Skip to content

Commit f916031

Browse files
author
Prasanna Santhanam
committed
marvin_refactor: factories for each api entity
factories will help define default test data for each entity. So a Account.create(apiclient) returns a default account VirtualMachine.deploy(apiclient) returns a virtualmachine etc WIP: only skeletons, no flesh Signed-off-by: Prasanna Santhanam <tsp@apache.org>
1 parent 89e5d9d commit f916031

64 files changed

Lines changed: 651 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import factory
2+
from marvin.integration.lib.newbase import AccountFromProject
3+
class AccountFromProjectFactory(factory.Factory):
4+
5+
FACTORY_FOR = AccountFromProject
6+
7+
account = None
8+
projectid = None
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import factory
2+
from marvin.integration.lib.newbase import AccountToProject
3+
class AccountToProjectFactory(factory.Factory):
4+
5+
FACTORY_FOR = AccountToProject
6+
7+
projectid = None
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import Alerts
3+
class AlertsFactory(factory.Factory):
4+
5+
FACTORY_FOR = Alerts
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import Apis
3+
class ApisFactory(factory.Factory):
4+
5+
FACTORY_FOR = Apis
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import factory
2+
from marvin.integration.lib.newbase import AsyncJobResult
3+
class AsyncJobResultFactory(factory.Factory):
4+
5+
FACTORY_FOR = AsyncJobResult
6+
7+
jobid = None
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import AsyncJobs
3+
class AsyncJobsFactory(factory.Factory):
4+
5+
FACTORY_FOR = AsyncJobs
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import AutoScalePolicies
3+
class AutoScalePoliciesFactory(factory.Factory):
4+
5+
FACTORY_FOR = AutoScalePolicies
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import Capabilities
3+
class CapabilitiesFactory(factory.Factory):
4+
5+
FACTORY_FOR = Capabilities
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import factory
2+
from marvin.integration.lib.newbase import Capacity
3+
class CapacityFactory(factory.Factory):
4+
5+
FACTORY_FOR = Capacity
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import factory
2+
from marvin.integration.lib.newbase import CloudIdentifier
3+
class CloudIdentifierFactory(factory.Factory):
4+
5+
FACTORY_FOR = CloudIdentifier
6+
7+
userid = None

0 commit comments

Comments
 (0)