--- /dev/null
+"""
+Test N2VC's ssh key generation
+"""
+import n2vc
+import os
+import pytest
+from . import base
+import tempfile
+import uuid
+
+
+@pytest.mark.asyncio
+async def test_model_create():
+ """Test the creation of a new model."""
+ client = base.get_n2vc()
+
+ model_name = "test-{}".format(
+ uuid.uuid4().hex[-4:],
+ )
+
+ pytest.assume(await client.CreateNetworkService(model_name))
+ pytest.assume(await client.DestroyNetworkService(model_name))
+ pytest.assume(await client.logout())
+
+
+@pytest.mark.asyncio
+async def test_destroy_non_existing_network_service():
+ """Destroy a model that doesn't exist."""
+
+ client = base.get_n2vc()
+
+ model_name = "test-{}".format(
+ uuid.uuid4().hex[-4:],
+ )
+
+ with pytest.raises(n2vc.vnf.NetworkServiceDoesNotExist):
+ pytest.assume(await client.DestroyNetworkService(model_name))
+
+ pytest.assume(await client.logout())
+
+
+@pytest.mark.asyncio
+async def test_model_create_duplicate():
+ """Create a new model, and try to create the same model."""
+ client = base.get_n2vc()
+
+ model_name = "test-{}".format(
+ uuid.uuid4().hex[-4:],
+ )
+
+ # Try to recreate bug 628
+ for x in range(0, 1000):
+ model = await client.get_model(model_name)
+ pytest.assume(model)
+
+ pytest.assume(await client.DestroyNetworkService(model_name))
+ pytest.assume(await client.logout())