84
84
Describe ' Create a new reference(branch) in repository' {
85
85
$repositoryName = [Guid ]::NewGuid()
86
86
$repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
87
- $existingref = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master" )
87
+ $existingref = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
88
88
$sha = $existingref.object.sha
89
89
90
90
Context ' On creating a valid reference in a new repository from a given SHA' {
91
- $refName = " refs/ heads/" + [Guid ]::NewGuid().ToString()
92
- $result = @ ( New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha )
91
+ $refName = " heads/" + [Guid ]::NewGuid().ToString()
92
+ $result = New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha
93
93
94
94
It ' Should successfully create the reference' {
95
- $result.ref | Should Be $refName
95
+ $result.ref | Should Be " refs/ $refName "
96
96
}
97
97
}
98
98
99
99
Context ' On creating a valid reference in a new repository (specified by Uri) from a given SHA' {
100
- $refName = " refs/ heads/" + [Guid ]::NewGuid().ToString()
101
- $result = @ ( New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha )
100
+ $refName = " heads/" + [Guid ]::NewGuid().ToString()
101
+ $result = New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha
102
102
103
103
It ' Should successfully create the reference' {
104
- $result.ref | Should Be $refName
104
+ $result.ref | Should Be " refs/ $refName "
105
105
}
106
106
}
107
107
108
108
Context ' On creating an existing reference in a new repository from a given SHA' {
109
- $refName = " refs/ heads/master"
109
+ $refName = " heads/master"
110
110
111
111
It ' Should throw an Exception' {
112
- { @ ( New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha ) } | Should Throw
112
+ { New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference $refName - Sha $sha } | Should Throw
113
113
}
114
114
}
115
115
116
116
Context ' On creating an existing reference in a new repository (specified by Uri) from a given SHA' {
117
- $refName = " refs/ heads/master"
117
+ $refName = " heads/master"
118
118
119
119
It ' Should throw an exception' {
120
- { @ ( New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha ) } | Should Throw
120
+ { New-GitHubReference - Uri $repo.svn_url - Reference $refName - Sha $sha } | Should Throw
121
121
}
122
122
}
123
123
@@ -127,40 +127,68 @@ try
127
127
Describe ' Getting a reference(branch) from repository' {
128
128
$repositoryName = [Guid ]::NewGuid()
129
129
$repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
130
+ $refName = " refs/heads/master"
130
131
131
132
Context ' On getting a valid reference from a new repository' {
132
- $reference = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master" )
133
+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
133
134
134
135
It ' Should return details of the reference' {
135
- $reference.ref | Should be " refs/heads/master "
136
+ $reference.ref | Should be $refName
136
137
}
137
138
}
138
139
139
140
Context ' On getting an invalid reference from a new repository' {
140
- $reference = @ ( Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/someRandomRef" )
141
+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/someRandomRef"
141
142
142
143
It ' Should not return any details' {
143
144
$reference | Should be $null
144
145
}
145
146
}
146
147
147
148
Context ' On getting a valid reference using Uri from a new repository' {
148
- $reference = @ ( Get-GitHubReference - Uri $repo.svn_url - Reference " heads/master" )
149
+ $reference = Get-GitHubReference - Uri $repo.svn_url - Reference " heads/master"
149
150
150
151
It ' Should return details of the reference' {
151
- $reference.ref | Should be " refs/heads/master "
152
+ $reference.ref | Should be $refName
152
153
}
153
154
}
154
155
155
156
Context ' On getting an invalid reference using Uri from a new repository' {
156
- $reference = @ ( Get-GitHubReference - Uri $repo.svn_url - Reference " heads/someRandomRef" )
157
+ $reference = Get-GitHubReference - Uri $repo.svn_url - Reference " heads/someRandomRef"
157
158
158
159
It ' Should not return any details' {
159
160
$reference | Should be $null
160
161
}
161
162
}
162
163
$null = Remove-GitHubRepository - OwnerName $ownerName - RepositoryName $repositoryName
163
164
}
165
+
166
+ Describe ' Getting all references from repository' {
167
+ $repositoryName = [Guid ]::NewGuid()
168
+ $repo = New-GitHubRepository - RepositoryName $repositoryName - AutoInit
169
+ $existingref = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/master"
170
+ $sha = $existingref.object.sha
171
+ New-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName - Reference " heads/branch1" - Sha $sha
172
+ $refNames = @ (" refs/heads/master" , " refs/heads/branch1" )
173
+
174
+ Context ' On getting all references from a new repository' {
175
+ $reference = Get-GitHubReference - OwnerName $ownerName - RepositoryName $repositoryName
176
+
177
+ It ' Should return all references' {
178
+ ($reference.ref | Where {$refNames -Contains $_ }).Count | Should be $refNames.Count
179
+ }
180
+ }
181
+
182
+ Context ' On getting all references using Uri from a new repository' {
183
+ $reference = Get-GitHubReference - Uri $repo.svn_url
184
+
185
+ It ' Should return all references' {
186
+ ($reference.ref | Where {$refNames -Contains $_ }).Count | Should be $refNames.Count
187
+ }
188
+ }
189
+
190
+ $null = Remove-GitHubRepository - OwnerName $ownerName - RepositoryName $repositoryName
191
+ }
164
192
}
165
193
}
166
194
catch
0 commit comments