Example #1
0
    def test_certificate_sign_and_show(self):
        first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                             name='test')
        _, bay_model = self._create_bay(first_model)

        # test ca show
        resp, model = self.cert_client.get_cert(
            bay_model.uuid)
        self.LOG.debug("cert resp: %s" % resp)
        self.assertEqual(200, resp.status)
        self.assertEqual(model.bay_uuid, bay_model.uuid)
        self.assertIsNotNone(model.pem)
        self.assertIn('-----BEGIN CERTIFICATE-----', model.pem)
        self.assertIn('-----END CERTIFICATE-----', model.pem)

        # test ca sign
        model = datagen.cert_data(bay_uuid=bay_model.uuid)
        resp, model = self.cert_client.post_cert(model)
        self.LOG.debug("cert resp: %s" % resp)
        self.assertEqual(201, resp.status)
        self.assertEqual(model.bay_uuid, bay_model.uuid)
        self.assertIsNotNone(model.pem)
        self.assertIn('-----BEGIN CERTIFICATE-----', model.pem)
        self.assertIn('-----END CERTIFICATE-----', model.pem)

        # test ca sign invalid
        model = datagen.cert_data(bay_uuid=bay_model.uuid,
                                  csr_data="invalid_csr")
        self.assertRaises(
            exceptions.BadRequest,
            self.cert_client.post_cert,
            model)
Example #2
0
    def test_certificate_sign_and_show(self):
        first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                             name='test')
        _, bay_model = self._create_bay(first_model)

        # test ca show
        resp, model = self.cert_client.get_cert(bay_model.uuid)
        self.LOG.debug("cert resp: %s" % resp)
        self.assertEqual(200, resp.status)
        self.assertEqual(model.bay_uuid, bay_model.uuid)
        self.assertIsNotNone(model.pem)
        self.assertIn('-----BEGIN CERTIFICATE-----', model.pem)
        self.assertIn('-----END CERTIFICATE-----', model.pem)

        # test ca sign
        model = datagen.cert_data(bay_uuid=bay_model.uuid)
        resp, model = self.cert_client.post_cert(model)
        self.LOG.debug("cert resp: %s" % resp)
        self.assertEqual(201, resp.status)
        self.assertEqual(model.bay_uuid, bay_model.uuid)
        self.assertIsNotNone(model.pem)
        self.assertIn('-----BEGIN CERTIFICATE-----', model.pem)
        self.assertIn('-----END CERTIFICATE-----', model.pem)

        # test ca sign invalid
        model = datagen.cert_data(bay_uuid=bay_model.uuid,
                                  csr_data="invalid_csr")
        self.assertRaises(exceptions.BadRequest, self.cert_client.post_cert,
                          model)
Example #3
0
    def test_update_bay_name_for_existing_bay(self):
        first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                             name='test')
        _, old_model = self._create_bay(first_model)

        patch_model = datagen.bay_name_patch_data()
        self.assertRaises(exceptions.BadRequest, self.bay_client.patch_bay,
                          old_model.uuid, patch_model)
Example #4
0
 def test_create_list_and_delete_bays(self):
     gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid)
     _, temp_model = self._create_bay(gen_model)
     resp, model = self.bay_client.list_bays()
     self.assertEqual(resp.status, 200)
     self.assertGreater(len(model.bays), 0)
     self.assertIn(temp_model.uuid, list([x['uuid'] for x in model.bays]))
     self._delete_bay(temp_model.uuid)
     self.bays.remove(temp_model.uuid)
Example #5
0
    def test_update_bay_name_for_existing_bay(self):
        first_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                             name='test')
        _, old_model = self._create_bay(first_model)

        patch_model = datagen.bay_name_patch_data()
        self.assertRaises(
            exceptions.BadRequest,
            self.bay_client.patch_bay,
            old_model.uuid, patch_model)
Example #6
0
 def test_create_list_and_delete_bays(self):
     gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid)
     _, temp_model = self._create_bay(gen_model)
     resp, model = self.bay_client.list_bays()
     self.assertEqual(resp.status, 200)
     self.assertGreater(len(model.bays), 0)
     self.assertIn(
         temp_model.uuid, list([x['uuid'] for x in model.bays]))
     self._delete_bay(temp_model.uuid)
     self.bays.remove(temp_model.uuid)
Example #7
0
    def test_create_bay_with_nonexisting_flavor(self):
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, baymodel = self._create_baymodel(gen_model)
        self.assertEqual(201, resp.status)
        self.assertIsNotNone(baymodel.uuid)

        gen_model = datagen.valid_bay_data(baymodel_id=baymodel.uuid)
        gen_model.flavor_id = 'aaa'
        self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay,
                          gen_model)

        resp, _ = self._delete_baymodel(baymodel.uuid)
        self.assertEqual(204, resp.status)
Example #8
0
    def test_create_bay_with_nonexisting_flavor(self):
        gen_model = datagen.baymodel_data_with_valid_keypair_image_flavor()
        resp, baymodel = self._create_baymodel(gen_model)
        self.assertEqual(201, resp.status)
        self.assertIsNotNone(baymodel.uuid)

        gen_model = datagen.valid_bay_data(baymodel_id=baymodel.uuid)
        gen_model.flavor_id = 'aaa'
        self.assertRaises(
            exceptions.BadRequest,
            self.bay_client.post_bay, gen_model)

        resp, _ = self._delete_baymodel(baymodel.uuid)
        self.assertEqual(204, resp.status)
Example #9
0
    def test_create_list_and_delete_bays(self):
        gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                           node_count=1)

        # test bay create
        _, temp_model = self._create_bay(gen_model)

        # test bay list
        resp, model = self.bay_client.list_bays()
        self.assertEqual(200, resp.status)
        self.assertGreater(len(model.bays), 0)
        self.assertIn(temp_model.uuid, list([x['uuid'] for x in model.bays]))

        # test invalid bay update
        patch_model = datagen.bay_name_patch_data()
        self.assertRaises(exceptions.BadRequest, self.bay_client.patch_bay,
                          temp_model.uuid, patch_model)

        # test bay delete
        self._delete_bay(temp_model.uuid)
        self.bays.remove(temp_model.uuid)
Example #10
0
    def test_create_list_and_delete_bays(self):
        gen_model = datagen.valid_bay_data(
            baymodel_id=self.baymodel.uuid, node_count=1)

        # test bay create
        _, temp_model = self._create_bay(gen_model)

        # test bay list
        resp, model = self.bay_client.list_bays()
        self.assertEqual(200, resp.status)
        self.assertGreater(len(model.bays), 0)
        self.assertIn(
            temp_model.uuid, list([x['uuid'] for x in model.bays]))

        # test invalid bay update
        patch_model = datagen.bay_name_patch_data()
        self.assertRaises(
            exceptions.BadRequest,
            self.bay_client.patch_bay,
            temp_model.uuid, patch_model)

        # test bay delete
        self._delete_bay(temp_model.uuid)
        self.bays.remove(temp_model.uuid)
Example #11
0
 def test_create_bay_with_zero_masters(self):
     gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                        master_count=0)
     self.assertRaises(
         exceptions.BadRequest,
         self.bay_client.post_bay, gen_model)
Example #12
0
 def test_create_bay_for_nonexisting_baymodel(self):
     gen_model = datagen.valid_bay_data(baymodel_id='this-does-not-exist')
     self.assertRaises(
         exceptions.BadRequest,
         self.bay_client.post_bay, gen_model)
Example #13
0
 def test_create_bay_with_zero_masters(self):
     gen_model = datagen.valid_bay_data(baymodel_id=self.baymodel.uuid,
                                        master_count=0)
     self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay,
                       gen_model)
Example #14
0
 def test_create_bay_for_nonexisting_baymodel(self):
     gen_model = datagen.valid_bay_data(baymodel_id='this-does-not-exist')
     self.assertRaises(exceptions.BadRequest, self.bay_client.post_bay,
                       gen_model)