~rvb/maas/transaction-1.7-bug-1409852

« back to all changes in this revision

Viewing changes to src/maasserver/api/tests/test_zone.py

merged upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
 
39
39
    def test_POST_is_prohibited(self):
40
40
        self.become_admin()
41
 
        zone = factory.make_zone()
 
41
        zone = factory.make_Zone()
42
42
        response = self.client.post(
43
43
            get_zone_uri(zone),
44
44
            {
48
48
        self.assertEqual(httplib.METHOD_NOT_ALLOWED, response.status_code)
49
49
 
50
50
    def test_GET_returns_zone(self):
51
 
        zone = factory.make_zone()
 
51
        zone = factory.make_Zone()
52
52
        response = self.client.get(get_zone_uri(zone))
53
53
        self.assertEqual(httplib.OK, response.status_code)
54
54
        returned_zone = json.loads(response.content)
58
58
 
59
59
    def test_PUT_updates_zone(self):
60
60
        self.become_admin()
61
 
        zone = factory.make_zone()
 
61
        zone = factory.make_Zone()
62
62
        new_description = factory.make_string()
63
63
 
64
64
        response = self.client_put(
70
70
        self.assertEqual(new_description, zone.description)
71
71
 
72
72
    def test_PUT_requires_admin(self):
73
 
        zone = factory.make_zone()
 
73
        zone = factory.make_Zone()
74
74
        response = self.client_put(
75
75
            get_zone_uri(zone),
76
76
            {'description': factory.make_string()})
78
78
 
79
79
    def test_PUT_updates_zone_name(self):
80
80
        self.become_admin()
81
 
        zone = factory.make_zone()
 
81
        zone = factory.make_Zone()
82
82
        new_name = factory.make_name('zone-new')
83
83
 
84
84
        response = self.client_put(get_zone_uri(zone), {'name': new_name})
100
100
 
101
101
    def test_PUT_changing_name_maintains_foreign_keys(self):
102
102
        self.become_admin()
103
 
        zone = factory.make_zone()
104
 
        node = factory.make_node(zone=zone)
 
103
        zone = factory.make_Zone()
 
104
        node = factory.make_Node(zone=zone)
105
105
 
106
106
        response = self.client_put(
107
107
            get_zone_uri(zone),
114
114
 
115
115
    def test_DELETE_removes_zone(self):
116
116
        self.become_admin()
117
 
        zone = factory.make_zone()
 
117
        zone = factory.make_Zone()
118
118
        response = self.client.delete(get_zone_uri(zone))
119
119
        self.assertEqual(httplib.NO_CONTENT, response.status_code)
120
120
        self.assertIsNone(reload_object(zone))
127
127
        self.assertIsNotNone(Zone.objects.get_default_zone())
128
128
 
129
129
    def test_DELETE_requires_admin(self):
130
 
        zone = factory.make_zone()
 
130
        zone = factory.make_Zone()
131
131
        response = self.client.delete(get_zone_uri(zone))
132
132
        self.assertEqual(httplib.FORBIDDEN, response.status_code)
133
133
 
147
147
    def test_DELETE_sets_foreign_keys_to_default(self):
148
148
        default_zone = Zone.objects.get_default_zone()
149
149
        self.become_admin()
150
 
        zone = factory.make_zone()
151
 
        node = factory.make_node(zone=zone)
 
150
        zone = factory.make_Zone()
 
151
        node = factory.make_Node(zone=zone)
152
152
 
153
153
        response = self.client.delete(get_zone_uri(zone))
154
154
        self.assertEqual(httplib.NO_CONTENT, response.status_code)
159
159
 
160
160
    def test_DELETE_is_idempotent(self):
161
161
        self.become_admin()
162
 
        zone = factory.make_zone()
 
162
        zone = factory.make_Zone()
163
163
        response = self.client.delete(get_zone_uri(zone))
164
164
        self.assertEqual(httplib.NO_CONTENT, response.status_code)
165
165