Revision 7e82ac17 snf-cyclades-app/synnefo/api/tests/servers.py

b/snf-cyclades-app/synnefo/api/tests/servers.py
43 43
from synnefo.cyclades_settings import cyclades_services
44 44
from synnefo.lib.services import get_service_path
45 45
from synnefo.lib import join_urls
46
from synnefo import settings
46
from django.conf import settings
47 47

  
48 48
from mock import patch, Mock
49 49

  
......
154 154
        self.assertEqual(metadata[db_vm_meta.meta_key], db_vm_meta.meta_value)
155 155
        self.assertSuccess(response)
156 156

  
157
    def test_server_fqdn(self):
158
        vm = mfactory.VirtualMachineFactory()
159
        with override_settings(settings,
160
                               CYCLADES_SERVERS_FQDN="vm.example.org"):
161
            response = self.myget("servers/%d" % vm.id, vm.userid)
162
            server = json.loads(response.content)['server']
163
            self.assertEqual(server["SNF:fqdn"], "vm.example.org")
164
        with override_settings(settings,
165
                               CYCLADES_SERVERS_FQDN="snf-%(id)s.vm.example.org"):
166
            response = self.myget("servers/%d" % vm.id, vm.userid)
167
            server = json.loads(response.content)['server']
168
            self.assertEqual(server["SNF:fqdn"], "snf-%d.vm.example.org" % vm.id)
169
        with override_settings(settings,
170
                               CYCLADES_SERVERS_FQDN="snf-%(id)s.vm-%(id)s.example.org"):
171
            response = self.myget("servers/%d" % vm.id, vm.userid)
172
            server = json.loads(response.content)['server']
173
            self.assertEqual(server["SNF:fqdn"], "snf-%d.vm-%d.example.org" %
174
                             (vm.id, vm.id))
175
        # No setting, no NICs
176
        with override_settings(settings,
177
                               CYCLADES_SERVERS_FQDN=None):
178
            response = self.myget("servers/%d" % vm.id, vm.userid)
179
            server = json.loads(response.content)['server']
180
            self.assertEqual(server["SNF:fqdn"], "")
181

  
182
        # IPv6 NIC
183
        nic = mfactory.NetworkInterfaceFactory(machine=vm, ipv4=None,
184
                                               ipv6="babe::", state="ACTIVE",
185
                                               network__public=True)
186
        with override_settings(settings,
187
                               CYCLADES_SERVERS_FQDN=None):
188
            response = self.myget("servers/%d" % vm.id, vm.userid)
189
            server = json.loads(response.content)['server']
190
            self.assertEqual(server["SNF:fqdn"], nic.ipv6)
191

  
192
        # IPv4 NIC
193
        nic = mfactory.NetworkInterfaceFactory(machine=vm, network__public=True,
194
                                      state="ACTIVE")
195
        with override_settings(settings,
196
                               CYCLADES_SERVERS_FQDN=None):
197
            response = self.myget("servers/%d" % vm.id, vm.userid)
198
            server = json.loads(response.content)['server']
199
            self.assertEqual(server["SNF:fqdn"], nic.ipv4)
200

  
201

  
157 202
    def test_server_building_nics(self):
158 203
        db_vm = self.vm2
159 204
        user = self.vm2.userid

Also available in: Unified diff