Пример #1
0
class CloudServiceAdapterTest(unittest.TestCase):
    def setUp(self):
        self.service = CloudServiceAdapter(test_conf.subscription_id,
                                           test_conf.pem_url,
                                           host=test_conf.management_host)

    def tearDown(self):
        pass

    @unittest.skip("heavy test require real connection to azure cloud")
    def test_cloud_service_exisits_real(self):
        self.assertTrue(
            self.service.cloud_service_exists(
                test_conf.azure_cloud_service_name_should_exist))

        self.assertFalse(
            self.service.cloud_service_exists(test_conf.meanless_name))

    @unittest.skip("test_cloud_service")
    def test_cloud_service(self):
        mock = Mock()
        self.service.service.get_hosted_service_properties = mock

        mock.return_value = True
        self.assertTrue(
            self.service.cloud_service_exists(test_conf.meanless_name))

        mock.return_value = None
        self.assertFalse(
            self.service.cloud_service_exists(test_conf.meanless_name))

        mock.side_effect = AzureMissingResourceHttpError(233, 233)
        self.assertFalse(
            self.service.cloud_service_exists(test_conf.meanless_name))

    @unittest.skip("heavy test require real connection to azure cloud")
    def test_create_cloud_service_real(self):
        print "After run this test, don't forget to delete resources on azure cloud"

        self.assertTrue(
            self.service.create_cloud_service(
                test_conf.azure_cloud_service_to_create["name"],
                test_conf.azure_cloud_service_to_create["label"],
                test_conf.azure_cloud_service_to_create["location"]))

        self.assertTrue(
            self.service.cloud_service_exists(
                test_conf.azure_cloud_service_to_create["name"]))

        self.assertFalse(
            self.service.create_cloud_service(
                test_conf.azure_cloud_service_to_create["name"],
                test_conf.azure_cloud_service_to_create["label"],
                test_conf.azure_cloud_service_to_create["location"]))

    @unittest.skip("test_creat_hosted_servic")
    def test_creat_hosted_service(self):
        mock_create = Mock()
        mock_wait = Mock()
        self.service.service.create_cloud_service = mock_create
        self.service.service.wait_for_operation_status = mock_wait

        mock_create.return_value = Context(request_id=test_conf.meanless_id)
        mock_wait.return_value = Context(status=ASYNC_OP_RESULT.SUCCEEDED)
        self.assertTrue(
            self.service.create_cloud_service(test_conf.meanless_name,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name))

        mock_create.side_effect = AzureHttpError(233, 233)
        self.assertFalse(
            self.service.create_cloud_service(test_conf.meanless_name,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name))

    @unittest.skip("test_create_cloud_servic")
    def test_create_cloud_service(self):
        mock_exist = Mock()
        mock_create = Mock()
        mock_db = Mock()
        self.service.cloud_service_exists = mock_exist
        self.service.create_cloud_service = mock_create
        self.service.db = mock_db

        mock_exist.return_value = False
        mock_create.return_value = False
        self.assertFalse(
            self.service.create_cloud_service(test_conf.meanless_id,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name))

        # TODO: ignored db check
        mock_exist.return_value = True
        mock_create.return_value = True
        self.assertTrue(
            self.service.create_cloud_service(test_conf.meanless_id,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name,
                                              test_conf.meanless_name))
class CloudServiceAdapterTest(unittest.TestCase):
    def setUp(self):
        self.service = CloudServiceAdapter(
            test_conf.subscription_id,
            test_conf.pem_url,
            host=test_conf.management_host)

    def tearDown(self):
        pass

    @unittest.skip("heavy test require real connection to azure cloud")
    def test_cloud_service_exisits_real(self):
        self.assertTrue(self.service.cloud_service_exists(
            test_conf.azure_cloud_service_name_should_exist))

        self.assertFalse(self.service.cloud_service_exists(
            test_conf.meanless_name))

    def test_cloud_service(self):
        mock = Mock()
        self.service.service.get_hosted_service_properties = mock

        mock.return_value = True
        self.assertTrue(self.service.cloud_service_exists(
            test_conf.meanless_name))

        mock.return_value = None
        self.assertFalse(self.service.cloud_service_exists(
            test_conf.meanless_name))

        mock.side_effect = AzureMissingResourceHttpError(233, 233)
        self.assertFalse(self.service.cloud_service_exists(
            test_conf.meanless_name))

    @unittest.skip("heavy test require real connection to azure cloud")
    def test_create_cloud_service_real(self):
        print "After run this test, don't forget to delete resources on azure cloud"

        self.assertTrue(self.service.create_cloud_service(
            test_conf.azure_cloud_service_to_create["name"],
            test_conf.azure_cloud_service_to_create["label"],
            test_conf.azure_cloud_service_to_create["location"]))

        self.assertTrue(self.service.cloud_service_exists(
            test_conf.azure_cloud_service_to_create["name"]))

        self.assertFalse(self.service.create_cloud_service(
            test_conf.azure_cloud_service_to_create["name"],
            test_conf.azure_cloud_service_to_create["label"],
            test_conf.azure_cloud_service_to_create["location"]))

    def test_creat_hosted_service(self):
        mock_create = Mock()
        mock_wait = Mock()
        self.service.service.create_cloud_service = mock_create
        self.service.service.wait_for_operation_status = mock_wait

        mock_create.return_value = Context(request_id=test_conf.meanless_id)
        mock_wait.return_value = Context(status=ASYNC_OP_RESULT.SUCCEEDED)
        self.assertTrue(self.service.create_cloud_service(
            test_conf.meanless_name,
            test_conf.meanless_name,
            test_conf.meanless_name))

        mock_create.side_effect = AzureHttpError(233, 233)
        self.assertFalse(self.service.create_cloud_service(
            test_conf.meanless_name,
            test_conf.meanless_name,
            test_conf.meanless_name))

    def test_create_cloud_service(self):
        mock_exist = Mock()
        mock_create = Mock()
        mock_db = Mock()
        self.service.cloud_service_exists = mock_exist
        self.service.create_cloud_service = mock_create
        self.service.db = mock_db

        mock_exist.return_value = False
        mock_create.return_value = False
        self.assertFalse(self.service.create_cloud_service(
            test_conf.meanless_id,
            test_conf.meanless_name,
            test_conf.meanless_name,
            test_conf.meanless_name))

        # TODO: ignored db check
        mock_exist.return_value = True
        mock_create.return_value = True
        self.assertTrue(self.service.create_cloud_service(
            test_conf.meanless_id,
            test_conf.meanless_name,
            test_conf.meanless_name,
            test_conf.meanless_name))