Skip to content

Commit 6bfa8a1

Browse files
Took latest from Azure ignite and resolved merge conflict
2 parents 686f5ed + 05268ae commit 6bfa8a1

File tree

52 files changed

+8762
-604
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+8762
-604
lines changed

src/ResourceManager.sln

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ Global
188188
{7E6683BE-ECFF-4709-89EB-1325E9E70512} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
189189
{127D0D51-FDEA-4E1A-8CD8-34DEB5C2F7F6} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
190190
{13E031E4-8A43-4B87-9D72-D70180C31C11} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
191+
{F4ABAD68-64A5-4B23-B09C-42559A7524DE} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
191192
{469F20E0-9D40-41AD-94C3-B47AD15A4C00} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
192193
{133561EC-99AF-4ADC-AF41-39C4D3AD323B} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
194+
{13E031E4-8A43-4B87-9D72-D70180C31C11} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
193195
EndGlobalSection
194196
EndGlobal

src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,27 @@ public void TestRecordSetCrud()
2727
DnsTestsBase.NewInstance.RunPowerShellTest("Test-RecordSetCrud");
2828
}
2929

30+
[Fact]
31+
[Trait(Category.AcceptanceType, Category.CheckIn)]
32+
public void TestRecordSetCrudTrimsDotFromZoneName()
33+
{
34+
DnsTestsBase.NewInstance.RunPowerShellTest("Test-RecordSetCrudTrimsDotFromZoneName");
35+
}
36+
3037
[Fact]
3138
[Trait(Category.AcceptanceType, Category.CheckIn)]
3239
public void TestRecordSetCrudWithPiping()
3340
{
3441
DnsTestsBase.NewInstance.RunPowerShellTest("Test-RecordSetCrudWithPiping");
3542
}
3643

44+
[Fact]
45+
[Trait(Category.AcceptanceType, Category.CheckIn)]
46+
public void TestRecordSetCrudWithPipingTrimsDotFromZoneName()
47+
{
48+
DnsTestsBase.NewInstance.RunPowerShellTest("Test-RecordSetCrudWithPipingTrimsDotFromZoneName");
49+
}
50+
3751
[Fact]
3852
[Trait(Category.AcceptanceType, Category.CheckIn)]
3953
public void TestRecordSetA()

src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/RecordsTests.ps1

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,51 @@ function Test-RecordSetCrud
8080
Assert-True { $removed }
8181

8282
Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
83+
84+
Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
85+
}
86+
87+
<#
88+
.SYNOPSIS
89+
Full Record Set CRUD cycle trims terminating dot from zone name
90+
#>
91+
function Test-RecordSetCrudTrimsDotFromZoneName
92+
{
93+
$zoneName = getAssetname
94+
$zoneNameWithDot = $zoneName + "."
95+
96+
$recordName = getAssetname
97+
$resourceGroup = TestSetup-CreateResourceGroup
98+
$zone = New-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName
99+
100+
$createdRecord = New-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
101+
102+
Assert-NotNull $createdRecord
103+
Assert-AreEqual $zoneName $createdRecord.ZoneName
104+
Assert-AreEqual $recordName $createdRecord.Name
105+
Assert-AreEqual $resourceGroup.ResourceGroupName $createdRecord.ResourceGroupName
106+
107+
$retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
108+
109+
Assert-NotNull $retrievedRecord
110+
Assert-AreEqual $recordName $retrievedRecord.Name
111+
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
112+
Assert-AreEqual $resourceGroup.ResourceGroupName $retrievedRecord.ResourceGroupName
113+
114+
$retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A
115+
116+
Assert-NotNull $retrievedRecord
117+
Assert-AreEqual $recordName $retrievedRecord.Name
118+
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
119+
Assert-AreEqual $resourceGroup.ResourceGroupName $retrievedRecord.ResourceGroupName
120+
121+
$removed = Remove-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A -PassThru -Force
122+
123+
Assert-True { $removed }
124+
125+
Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
126+
127+
Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName -Force
83128
}
84129

85130
<#
@@ -110,6 +155,63 @@ function Test-RecordSetCrudWithPiping
110155
Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -Force
111156
}
112157

158+
<#
159+
.SYNOPSIS
160+
Full Record Set CRUD cycle
161+
#>
162+
function Test-RecordSetCrudWithPipingTrimsDotFromZoneName
163+
{
164+
$zoneName = getAssetname
165+
$zoneNameWithDot = $zoneName + "."
166+
167+
$recordName = getAssetname
168+
$zone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
169+
170+
$zoneObjectWithDot = New-Object Microsoft.Azure.Commands.Dns.DnsZone
171+
$zoneObjectWithDot.Name = $zoneNameWithDot
172+
$zoneObjectWithDot.ResourceGroupName = $zone.ResourceGroupName
173+
174+
$createdRecord = $zoneObjectWithDot | New-AzureDnsRecordSet -Name $recordName -Ttl 100 -RecordType A -Tags @{Name="tag1";Value="val1"}
175+
176+
Assert-NotNull $createdRecord
177+
Assert-AreEqual $recordName $createdRecord.Name
178+
Assert-AreEqual $zoneName $createdRecord.ZoneName
179+
Assert-AreEqual $zone.ResourceGroupName $createdRecord.ResourceGroupName
180+
181+
$recordObjectWithDot = New-Object Microsoft.Azure.Commands.Dns.DnsRecordSet
182+
$recordObjectWithDot.Name = $recordName
183+
$recordObjectWithDot.ZoneName = $zoneNameWithDot
184+
$recordObjectWithDot.ResourceGroupName = $zone.ResourceGroupName
185+
$recordObjectWithDot.Ttl = 60
186+
187+
$recordAfterAdd = $recordObjectWithDot | Add-AzureDnsRecordConfig -Ipv4Address 13.13.0.13
188+
189+
# this is an offline operation, we don't check the dot and don't change the object in place
190+
Assert-AreEqual $zoneNameWithDot $recordAfterAdd.ZoneName
191+
192+
$updatedRecord = $recordAfterAdd | Set-AzureDnsRecordSet -Overwrite
193+
194+
Assert-NotNull $updatedRecord
195+
Assert-AreEqual $recordName $updatedRecord.Name
196+
Assert-AreEqual $zoneName $updatedRecord.ZoneName
197+
Assert-AreEqual $zone.ResourceGroupName $updatedRecord.ResourceGroupName
198+
199+
$retrievedRecord = Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneNameWithDot -ResourceGroupName $zone.ResourceGroupName -RecordType A
200+
201+
Assert-NotNull $retrievedRecord
202+
Assert-AreEqual $recordName $retrievedRecord.Name
203+
Assert-AreEqual $zoneName $retrievedRecord.ZoneName
204+
Assert-AreEqual $zone.ResourceGroupName $updatedRecord.ResourceGroupName
205+
206+
$removed = $recordObjectWithDot | Remove-AzureDnsRecordSet -Overwrite -PassThru -Force
207+
208+
Assert-True { $removed }
209+
210+
Assert-Throws { Get-AzureDnsRecordSet -Name $recordName -ZoneName $zoneName -ResourceGroupName $updatedRecord.ResourceGroupName -RecordType A } "ResourceNotFound: Resource not found."
211+
212+
Remove-AzureDnsZone -Name $zoneName -ResourceGroupName $zone.ResourceGroupName -Force
213+
}
214+
113215
<#
114216
.SYNOPSIS
115217
Full Record Set CRUD cycle

src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,26 @@ public void TestZoneCrud()
2727
DnsTestsBase.NewInstance.RunPowerShellTest("Test-ZoneCrud");
2828
}
2929

30+
[Fact]
31+
[Trait(Category.AcceptanceType, Category.CheckIn)]
32+
public void TestZoneCrudTrimsDot()
33+
{
34+
DnsTestsBase.NewInstance.RunPowerShellTest("Test-ZoneCrudTrimsDot");
35+
}
36+
3037
[Fact]
3138
[Trait(Category.AcceptanceType, Category.CheckIn)]
3239
public void TestZoneCrudWithPiping()
3340
{
3441
DnsTestsBase.NewInstance.RunPowerShellTest("Test-ZoneCrudWithPiping");
3542
}
43+
44+
[Fact]
45+
[Trait(Category.AcceptanceType, Category.CheckIn)]
46+
public void TestZoneCrudWithPipingTrimsDot()
47+
{
48+
DnsTestsBase.NewInstance.RunPowerShellTest("Test-ZoneCrudWithPipingTrimsDot");
49+
}
3650

3751
[Fact]
3852
[Trait(Category.AcceptanceType, Category.CheckIn)]

src/ResourceManager/Dns/Commands.Dns.Test/ScenarioTests/ZoneTests.ps1

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,37 @@ function Test-ZoneCrud
6262
Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
6363
}
6464

65+
<#
66+
.SYNOPSIS
67+
Tests that the zone cmdlets trim the terminating dot from the zone name
68+
#>
69+
function Test-ZoneCrudTrimsDot
70+
{
71+
$zoneName = getAssetname
72+
$zoneNameWithDot = $zoneName + "."
73+
$resourceGroup = TestSetup-CreateResourceGroup
74+
$createdZone = New-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
75+
76+
Assert-NotNull $createdZone
77+
Assert-AreEqual $zoneName $createdZone.Name
78+
79+
$retrievedZone = Get-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName
80+
81+
Assert-NotNull $retrievedZone
82+
Assert-AreEqual $zoneName $retrievedZone.Name
83+
84+
$updatedZone = Set-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -Tags @{Name="tag1";Value="value1"},@{Name="tag2";Value="value2"}
85+
86+
Assert-NotNull $updatedZone
87+
Assert-AreEqual $zoneName $updatedZone.Name
88+
89+
$removed = Remove-AzureDnsZone -Name $zoneNameWithDot -ResourceGroupName $resourceGroup.ResourceGroupName -PassThru -Force
90+
91+
Assert-True { $removed }
92+
93+
Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroup.ResourceGroupName } "ResourceNotFound: Resource not found."
94+
}
95+
6596
<#
6697
.SYNOPSIS
6798
Zone CRUD with piping
@@ -95,6 +126,34 @@ function Test-ZoneCrudWithPiping
95126
Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
96127
}
97128

129+
<#
130+
.SYNOPSIS
131+
Tests that the zone CRUD cmdlets trim the terminating dot from the zone name when piping
132+
#>
133+
function Test-ZoneCrudWithPipingTrimsDot
134+
{
135+
$zoneName = getAssetname
136+
$zoneNameWithDot = $zoneName + "."
137+
$createdZone = TestSetup-CreateResourceGroup | New-AzureDnsZone -Name $zoneName
138+
139+
$resourceGroupName = $createdZone.ResourceGroupName
140+
141+
$zoneObjectWithDot = New-Object Microsoft.Azure.Commands.Dns.DnsZone
142+
$zoneObjectWithDot.Name = $zoneNameWithDot
143+
$zoneObjectWithDot.ResourceGroupName = $resourceGroupName
144+
145+
$updatedZone = $zoneObjectWithDot | Set-AzureDnsZone -Overwrite
146+
147+
Assert-NotNull $updatedZone
148+
Assert-AreEqual $zoneName $updatedZone.Name
149+
150+
$removed = $zoneObjectWithDot | Remove-AzureDnsZone -Overwrite -PassThru -Force
151+
152+
Assert-True { $removed }
153+
154+
Assert-Throws { Get-AzureDnsZone -Name $zoneName -ResourceGroupName $resourceGroupName } "ResourceNotFound: Resource not found."
155+
}
156+
98157
<#
99158
.SYNOPSIS
100159
Zone CRUD with piping

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.RecordsTests/TestRecordSetCrud.json

Lines changed: 175 additions & 103 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.RecordsTests/TestRecordSetCrudTrimsDotFromZoneName.json

Lines changed: 683 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.RecordsTests/TestRecordSetCrudWithPiping.json

Lines changed: 122 additions & 104 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.RecordsTests/TestRecordSetCrudWithPipingTrimsDotFromZoneName.json

Lines changed: 692 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.ZoneTests/TestZoneCrud.json

Lines changed: 106 additions & 91 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.ZoneTests/TestZoneCrudTrimsDot.json

Lines changed: 565 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/Dns/Commands.Dns.Test/SessionRecords/Microsoft.Azure.Commands.ScenarioTest.DnsTests.ZoneTests/TestZoneCrudWithPipingTrimsDot.json

Lines changed: 505 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)