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
1diff --git a/src/maasserver/static/js/angular/factories/domains.js b/src/maasserver/static/js/angular/factories/domains.js
2index 5a9537f..355c917 100644
3--- a/src/maasserver/static/js/angular/factories/domains.js
4+++ b/src/maasserver/static/js/angular/factories/domains.js
5@@ -71,7 +71,7 @@ angular.module('MAAS').factory(
6 if(record.rrtype === 'A' || record.rrtype === 'AAAA') {
7 record.ip_addresses = record.rrdata.split(/[ ,]+/);
8 return RegionConnection.callMethod(
9- "domain.delete_address_record", record);
10+ "domain.delete_dnsresource", record);
11 } else {
12 return RegionConnection.callMethod(
13 "domain.delete_dnsdata", record);
14diff --git a/src/maasserver/static/js/angular/factories/tests/test_domains.js b/src/maasserver/static/js/angular/factories/tests/test_domains.js
15index 920c12c..8c5823c 100644
16--- a/src/maasserver/static/js/angular/factories/tests/test_domains.js
17+++ b/src/maasserver/static/js/angular/factories/tests/test_domains.js
18@@ -135,6 +135,41 @@ describe("DomainsManager", function() {
19 });
20 });
21
22+ describe("deleteDNSRecord", function() {
23+ it("calls delete_dnsresource for A record", function() {
24+ spyOn(RegionConnection, "callMethod");
25+ var record = {
26+ 'rrtype': 'A',
27+ 'rrdata': '192.168.0.1'
28+ };
29+ DomainsManager.deleteDNSRecord(record);
30+ expect(RegionConnection.callMethod).toHaveBeenCalledWith(
31+ "domain.delete_dnsresource", record);
32+ });
33+
34+ it("calls delete_dnsresource for AAAA record", function() {
35+ spyOn(RegionConnection, "callMethod");
36+ var record = {
37+ 'rrtype': 'AAAA',
38+ 'rrdata': '2001:db8::1, 10.0.0.1 127.0.0.1'
39+ };
40+ DomainsManager.deleteDNSRecord(record);
41+ expect(RegionConnection.callMethod).toHaveBeenCalledWith(
42+ "domain.delete_dnsresource", record);
43+ });
44+
45+ it("calls update_dnsdata for other types", function() {
46+ spyOn(RegionConnection, "callMethod");
47+ var record = {
48+ 'rrtype': 'SRV'
49+ };
50+ DomainsManager.deleteDNSRecord(record);
51+ expect(RegionConnection.callMethod).toHaveBeenCalledWith(
52+ "domain.delete_dnsdata", record);
53+ });
54+
55+ });
56+
57 describe("getDomainByName", function() {
58 it("returns null when no domains", function() {
59 expect(DomainsManager.getDomainByName('meh')).toBe(null);

Subscribers

People subscribed via source and target branches