Example #1
0
    def test_import_domain(self):
        user = '******'
        import_client = ZoneImportClient.as_user(user)
        zone_client = ZoneClient.as_user(user)

        zonefile = datagen.random_zonefile_data()
        resp, model = import_client.post_zone_import(
            zonefile)
        import_id = model.id
        self.assertEqual(resp.status, 202)
        self.assertEqual(model.status, 'PENDING')
        import_client.wait_for_zone_import(import_id)

        resp, model = import_client.get_zone_import(
            model.id)
        self.assertEqual(resp.status, 200)
        self.assertEqual(model.status, 'COMPLETE')

        # Wait for the zone to become 'ACTIVE'
        zone_client.wait_for_zone(model.zone_id)
        resp, zone_model = zone_client.get_zone(model.zone_id)

        # Now make sure we can delete the zone_import
        import_client.delete_zone_import(import_id)
        self.assertRaises(NotFound,
            lambda: import_client.get_zone_import(model.id))
 def test_create_zone_import_fuzz_name(
         self, fuzz_type, payload):
     if type(payload) is str or type(payload) is unicode:
             payload = urllib.quote_plus(payload.encode('utf-8'))
     zonefile = datagen.random_zonefile_data(name=payload)
     result = fuzzer.verify_tempest_exception(
         self.client.post_zone_import,
         fuzz_type, zonefile)
     self.assertTrue(result['status'])
     self.assertNotIn(result['resp'].status, range(500, 600))
Example #3
0
    def test_import_domain(self):
        user = '******'
        import_client = ZoneImportClient.as_user(user)
        zone_client = ZoneClient.as_user(user)

        zonefile = datagen.random_zonefile_data()
        resp, model = import_client.post_zone_import(zonefile)
        import_id = model.id
        self.assertEqual(resp.status, 202)
        self.assertEqual(model.status, 'PENDING')
        import_client.wait_for_zone_import(import_id)

        resp, model = import_client.get_zone_import(model.id)
        self.assertEqual(resp.status, 200)
        self.assertEqual(model.status, 'COMPLETE')

        # Wait for the zone to become 'ACTIVE'
        zone_client.wait_for_zone(model.zone_id)
        resp, zone_model = zone_client.get_zone(model.zone_id)

        # Now make sure we can delete the zone_import
        import_client.delete_zone_import(import_id)
        self.assertRaises(NotFound,
                          lambda: import_client.get_zone_import(model.id))
Example #4
0
 def __init__(self, post_model=None, user='******'):
     super(ZoneImportFixture, self).__init__()
     self.post_model = post_model or datagen.random_zonefile_data()
     self.user = user
Example #5
0
 def __init__(self, post_model=None, user='******'):
     super(ZoneImportFixture, self).__init__()
     self.post_model = post_model or datagen.random_zonefile_data()
     self.user = user