Merge ~ack/maas:backport-18171674 into maas:2.5

Proposed by Alberto Donato
Status: Merged
Approved by: Alberto Donato
Approved revision: 83d29642b1d30a060c35ec3c0ff8f86ca15334a1
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~ack/maas:backport-18171674
Merge into: maas:2.5
Diff against target: 59 lines (+36/-1)
2 files modified
src/maasserver/static/js/angular/factories/domains.js (+1/-1)
src/maasserver/static/js/angular/factories/tests/test_domains.js (+35/-0)
Reviewer Review Type Date Requested Status
Alberto Donato (community) Approve
Review via email: mp+368197@code.launchpad.net

Commit message

backport 20a6b1e4ae4f4b48a6763a4915e18195ae4defb6 - LP: #1817674 - Completely remove the DNS resource when deleting from the UI

To post a comment you must log in.
Revision history for this message
Alberto Donato (ack) :
review: Approve

There was an error fetching revisions from git servers. Please try again in a few minutes. If the problem persists, contact Launchpad support.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/src/maasserver/static/js/angular/factories/domains.js b/src/maasserver/static/js/angular/factories/domains.js
index 5a9537f..355c917 100644
--- a/src/maasserver/static/js/angular/factories/domains.js
+++ b/src/maasserver/static/js/angular/factories/domains.js
@@ -71,7 +71,7 @@ angular.module('MAAS').factory(
71 if(record.rrtype === 'A' || record.rrtype === 'AAAA') {71 if(record.rrtype === 'A' || record.rrtype === 'AAAA') {
72 record.ip_addresses = record.rrdata.split(/[ ,]+/);72 record.ip_addresses = record.rrdata.split(/[ ,]+/);
73 return RegionConnection.callMethod(73 return RegionConnection.callMethod(
74 "domain.delete_address_record", record);74 "domain.delete_dnsresource", record);
75 } else {75 } else {
76 return RegionConnection.callMethod(76 return RegionConnection.callMethod(
77 "domain.delete_dnsdata", record);77 "domain.delete_dnsdata", record);
diff --git a/src/maasserver/static/js/angular/factories/tests/test_domains.js b/src/maasserver/static/js/angular/factories/tests/test_domains.js
index 920c12c..8c5823c 100644
--- a/src/maasserver/static/js/angular/factories/tests/test_domains.js
+++ b/src/maasserver/static/js/angular/factories/tests/test_domains.js
@@ -135,6 +135,41 @@ describe("DomainsManager", function() {
135 });135 });
136 });136 });
137137
138 describe("deleteDNSRecord", function() {
139 it("calls delete_dnsresource for A record", function() {
140 spyOn(RegionConnection, "callMethod");
141 var record = {
142 'rrtype': 'A',
143 'rrdata': '192.168.0.1'
144 };
145 DomainsManager.deleteDNSRecord(record);
146 expect(RegionConnection.callMethod).toHaveBeenCalledWith(
147 "domain.delete_dnsresource", record);
148 });
149
150 it("calls delete_dnsresource for AAAA record", function() {
151 spyOn(RegionConnection, "callMethod");
152 var record = {
153 'rrtype': 'AAAA',
154 'rrdata': '2001:db8::1, 10.0.0.1 127.0.0.1'
155 };
156 DomainsManager.deleteDNSRecord(record);
157 expect(RegionConnection.callMethod).toHaveBeenCalledWith(
158 "domain.delete_dnsresource", record);
159 });
160
161 it("calls update_dnsdata for other types", function() {
162 spyOn(RegionConnection, "callMethod");
163 var record = {
164 'rrtype': 'SRV'
165 };
166 DomainsManager.deleteDNSRecord(record);
167 expect(RegionConnection.callMethod).toHaveBeenCalledWith(
168 "domain.delete_dnsdata", record);
169 });
170
171 });
172
138 describe("getDomainByName", function() {173 describe("getDomainByName", function() {
139 it("returns null when no domains", function() {174 it("returns null when no domains", function() {
140 expect(DomainsManager.getDomainByName('meh')).toBe(null);175 expect(DomainsManager.getDomainByName('meh')).toBe(null);

Subscribers

People subscribed via source and target branches