Esempio n. 1
0
 def test_create_federation_no_hostcluster_id(self):
     bdict = apiutils.federation_post_data(uuid=uuidutils.generate_uuid())
     del bdict['hostcluster_id']
     response = self.post_json('/federations', bdict, expect_errors=True)
     self.assertEqual(400, response.status_int)
     self.assertEqual('application/json', response.content_type)
     self.assertTrue(response.json['errors'])
Esempio n. 2
0
 def test_create_federation_without_name(self):
     bdict = apiutils.federation_post_data(
         uuid=uuidutils.generate_uuid(),
         hostcluster_id=self.hostcluster.uuid)
     del bdict['name']
     response = self.post_json('/federations', bdict)
     self.assertEqual(202, response.status_int)
Esempio n. 3
0
    def test_create_federation(self, mock_utcnow):
        bdict = apiutils.federation_post_data(
            uuid=uuidutils.generate_uuid(),
            hostcluster_id=self.hostcluster.uuid)
        test_time = datetime.datetime(2000, 1, 1, 0, 0)
        mock_utcnow.return_value = test_time

        response = self.post_json('/federations', bdict)
        self.assertEqual('application/json', response.content_type)
        self.assertEqual(202, response.status_int)
        self.assertTrue(uuidutils.is_uuid_like(response.json['uuid']))
Esempio n. 4
0
    def test_create_federation_with_valid_name(self):
        valid_names = [
            'test_federation123456', 'test-federation', 'test.federation',
            'testfederation.', 'testfederation-', 'testfederation_',
            'test.-_federation', 'Testfederation'
        ]

        for value in valid_names:
            bdict = apiutils.federation_post_data(
                name=value, hostcluster_id=self.hostcluster.uuid)
            bdict['uuid'] = uuidutils.generate_uuid()
            response = self.post_json('/federations', bdict)
            self.assertEqual(202, response.status_int)
Esempio n. 5
0
    def test_create_federation_with_invalid_name(self):
        invalid_names = [
            'x' * 243, '123456', '123456test_federation',
            '-test_federation', '.test_federation', '_test_federation', ''
        ]

        for value in invalid_names:
            bdict = apiutils.federation_post_data(
                uuid=uuidutils.generate_uuid(), name=value,
                hostcluster_id=self.hostcluster.uuid)
            response = self.post_json('/federations', bdict,
                                      expect_errors=True)
            self.assertEqual('application/json', response.content_type)
            self.assertEqual(400, response.status_int)
            self.assertTrue(response.json['errors'])
Esempio n. 6
0
 def test_create_federation_generate_uuid(self):
     bdict = apiutils.federation_post_data(
         hostcluster_id=self.hostcluster.uuid)
     del bdict['uuid']
     response = self.post_json('/federations', bdict)
     self.assertEqual(202, response.status_int)
Esempio n. 7
0
 def test_federation_init(self):
     fed_dict = apiutils.federation_post_data()
     fed_dict['uuid'] = uuidutils.generate_uuid()
     federation = api_federation.Federation(**fed_dict)
     self.assertEqual(fed_dict['uuid'], federation.uuid)