예제 #1
0
 def execute(self) -> None:
     """Create instance using MSB K8S plugin."""
     super().execute()
     self.instance = Instance.create(
         cloud_region_id=settings.CLOUD_REGION_ID,
         profile_name=settings.PNF_PROFILE_NAME,
         rb_name=settings.PNF_RB_NAME,
         rb_version=settings.PNF_RB_VERSION)
def test_instance_create():
    definition = Definition.get_definition_by_name_version(RB_NAME, RB_VERSION)
    profile = definition.get_profile_by_name(PROFILE_NAME)
    instance = Instance.create(CLOUD_REGION_ID, profile.profile_name,
                               definition.rb_name, definition.rb_version)
    pytest.INSTANCE_ID = instance.instance_id
def test_instance_create(mock_send_message_json):
    mock_send_message_json.return_value = INSTANCE
    instance = Instance.create("test_cloud_region_id", "test_profile_name",
                               "test_rb_name", "test_rb_version")
    assert instance.instance_id == "ID_GENERATED_BY_K8SPLUGIN"
    assert instance.namespace == "NAMESPACE_WHERE_INSTANCE_HAS_BEEN_DEPLOYED_AS_DERIVED_FROM_PROFILE"