def setUp(self): self.list_view = ViewSet.as_view({'get': 'list'}) self.detailed_view = ViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.staff_user = UserFactory.create(is_staff=True) self.provider = ProviderFactory.create() self.quota = QuotaFactory.create() self.identity = IdentityFactory.create(provider=self.provider, quota=self.quota, created_by=self.user) IdentityMembershipFactory.create( member=self.group, identity=self.identity, ) factory = APIRequestFactory() detail_url = reverse('api:v2:identity-detail', args=(self.identity.id, )) self.detail_request = factory.get(detail_url) list_url = reverse('api:v2:identity-list') self.list_request = factory.get(list_url)
def setUp(self): self.list_view = ViewSet.as_view({'get': 'list'}) self.detailed_view = ViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user_without_sources = UserFactory.create( username='******') self.user_with_sources = UserFactory.create( username='******') self.user = self.user_with_sources self.provider = ProviderFactory.create() self.user_identity = IdentityFactory.create_identity( created_by=self.user_without_sources, provider=self.provider) self.user_identity = IdentityFactory.create_identity( created_by=self.user_with_sources, provider=self.provider) self.allocation_source_1 = AllocationSourceFactory.create( name='TG-TRA110001', compute_allowed=1000) self.allocation_source_2 = AllocationSourceFactory.create( name='TG-TRA220002', compute_allowed=2000) self.allocation_source_3 = AllocationSourceFactory.create( name='TG-TRA330003', compute_allowed=3000) UserAllocationSourceFactory.create( user=self.user_with_sources, allocation_source=self.allocation_source_1) UserAllocationSourceFactory.create( user=self.user_with_sources, allocation_source=self.allocation_source_2)
def test_anonymous_feedback_email(self): force_authenticate(self.request, user=AnonymousUserFactory()) with mock.patch( "api.v2.views.email.email_support") as mock_email_support: response = self.view(self.request) mock_email_support.assert_not_called() self.assertEquals(response.status_code, 403)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user_without_sources = UserFactory.create( username='******') self.user_with_sources = UserFactory.create( username='******') self.provider = ProviderFactory.create() self.user_identity = IdentityFactory.create_identity( created_by=self.user_without_sources, provider=self.provider) self.user_identity = IdentityFactory.create_identity( created_by=self.user_with_sources, provider=self.provider) self.allocation_source_1 = AllocationSourceFactory.create( name='TG-TRA110001', source_id='110001', compute_allowed=1000) self.allocation_source_2 = AllocationSourceFactory.create( name='TG-TRA220002', source_id='220002', compute_allowed=2000) self.allocation_source_3 = AllocationSourceFactory.create( name='TG-TRA330003', source_id='330003', compute_allowed=3000) UserAllocationSourceFactory.create( user=self.user_with_sources, allocation_source=self.allocation_source_1) UserAllocationSourceFactory.create( user=self.user_with_sources, allocation_source=self.allocation_source_2)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create(username='******') self.provider = ProviderFactory.create() self.user_identity = IdentityFactory.create_identity( created_by=self.user, provider=self.provider) self.group = Group.objects.get(name=self.user) self.project = ProjectFactory.create(owner=self.group) self.leadership = LeadershipFactory.create( user=self.user, group=self.group ) self.machine = ProviderMachineFactory.create_provider_machine(self.user, self.user_identity) self.active_instance = InstanceFactory.create(name="Instance in active", provider_alias=uuid.uuid4(), source=self.machine.instance_source, created_by=self.user, created_by_identity=self.user_identity, start_date=timezone.now()) self.project_instances = ProjectInstanceFactory.create(project=self.project, instance=self.active_instance) self.view = ProjectInstanceViewSet.as_view({'get': 'list'}) factory = APIRequestFactory() url = reverse('api:v2:projectinstance-list') url_proj = "?project__id=" + str(self.project.id) url += url_proj self.request = factory.get(url)
def setUp(self): self.view = ViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.leadership = LeadershipFactory.create( user=self.user, group=self.group ) self.staff_user = UserFactory.create(is_staff=True) self.provider = ProviderFactory.create() self.quota = QuotaFactory.create() self.identity = IdentityFactory.create( provider=self.provider, quota=self.quota, created_by=self.user) self.allocation = AllocationFactory.create() IdentityMembershipFactory.create( member=self.group, identity=self.identity, ) factory = APIRequestFactory() url = reverse('api:v2:identity-detail', args=(self.identity.id,)) self.request = factory.get(url) force_authenticate(self.request, user=self.user) self.response = self.view(self.request, pk=self.identity.id)
def setUp(self): self.tag = TagFactory.create() self.view = TagViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() factory = APIRequestFactory() url = reverse('api:v2:tag-detail', args=(self.tag.id,)) self.request = factory.get(url)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.username = "******" self.password = "******" self.user = UserFactory.create(username=self.username) self.user.set_password(self.password) self.user.save() self.auth_url = "/auth"
def setUp(self): self.view = UserViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() factory = APIRequestFactory() url = reverse('api:v2:atmosphereuser-detail', args=(self.user.id, )) self.request = factory.get(url)
def setUp(self): self.tags = TagFactory.create_batch(10) self.view = TagViewSet.as_view({'get': 'list'}) self.anonymous_user = AnonymousUserFactory() factory = APIRequestFactory() url = reverse('api:v2:tag-list') self.request = factory.get(url)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.provider = ProviderFactory.create(location="mock location", type__name="mock") self.view = TokenUpdateViewSet.as_view({'post': 'create'}) self.identity_view = IdentityViewSet.as_view({'get': 'retrieve'}) self.credentials_view = CredentialViewSet.as_view({'get': 'list'}) self.token_uuid = "test-token-1234-debug"
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create(username='******') self.provider = ProviderFactory.create(type__name='mock') self.user_identity = IdentityFactory.create_identity( created_by=self.user, provider=self.provider) self.machine = ProviderMachineFactory.create_provider_machine( self.user, self.user_identity) start_date = timezone.now() self.active_instance = InstanceFactory.create( name="Instance in active", provider_alias=uuid.uuid4(), source=self.machine.instance_source, created_by=self.user, created_by_identity=self.user_identity, start_date=start_date) self.status_active = InstanceStatusFactory.create(name='active') delta_time = timezone.timedelta(minutes=2) InstanceHistoryFactory.create(status=self.status_active, activity="", instance=self.active_instance, start_date=start_date + delta_time * 3) self.view = InstanceViewSet.as_view({'post': 'actions'}) self.url = reverse('api:v2:instance-list') self.url += "/" + str(self.active_instance.provider_alias) + "/actions" self.mock_driver = get_esh_driver(self.user_identity) self.mock_driver.add_core_instance(self.active_instance) start_date_second = timezone.now() self.active_instance_second = InstanceFactory.create( name="Instance in active", provider_alias=uuid.uuid4(), source=self.machine.instance_source, created_by=self.user, created_by_identity=self.user_identity, start_date=start_date_second) self.status_active_second = InstanceStatusFactory.create(name='active') delta_time = timezone.timedelta(minutes=2) self.size_small = SizeFactory.create(provider=self.provider, cpu=2, disk=20, root=0, mem=128) self.size_large = SizeFactory.create(provider=self.provider, cpu=4, disk=40, root=0, mem=256) InstanceHistoryFactory.create(status=self.status_active_second, size=self.size_small, activity="", instance=self.active_instance_second, start_date=start_date_second + delta_time * 3) self.mock_driver_second = get_esh_driver(self.user_identity) self.mock_driver.add_core_instance(self.active_instance_second)
def setUp(self): self.permissions = CanEditOrReadOnly() self.user = UserFactory.create() self.admin = UserFactory.create(is_staff=True) self.creator = UserFactory.create() self.anonymous_user = AnonymousUserFactory.create() self.obj = mock.Mock() self.obj.created_by = self.creator self.request = mock.Mock() self.view= mock.Mock()
def setUp(self): self.permissions = CanEditOrReadOnly() self.user = UserFactory.create() self.admin = UserFactory.create(is_staff=True) self.creator = UserFactory.create() self.anonymous_user = AnonymousUserFactory.create() self.obj = mock.Mock() self.obj.created_by = self.creator self.request = mock.Mock() self.view = mock.Mock()
def setUp(self): self.view = ViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.image = ImageFactory.create(created_by=self.user) factory = APIRequestFactory() url = reverse('api:v2:application-detail', args=(self.user.id, )) self.request = factory.get(url)
def setUp(self): self.view = UserViewSet.as_view({'get': 'list'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.staff_user = UserFactory.create(is_staff=True) factory = APIRequestFactory() url = reverse('api:v2:atmosphereuser-list') self.request = factory.get(url) force_authenticate(self.request, user=self.user) self.response = self.view(self.request)
def setUp(self): self.tag = TagFactory.create() self.anonymous_user = AnonymousUserFactory() self.user = UserFactory() self.staff_user = UserFactory(is_staff=True) factory = APIRequestFactory() url = reverse('api:v2:tag-detail', args=(self.tag.id,)) self.request = factory.delete(url) self.view = TagViewSet.as_view({'delete': 'destroy'})
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.project = ProjectFactory.create(owner=self.group) self.not_user = UserFactory.create() self.not_group = GroupFactory.create(name=self.not_user.username) self.view = ProjectViewSet.as_view({'delete': 'destroy'}) self.factory = APIRequestFactory() self.url = reverse('api:v2:project-detail', args=(self.project.id, )) self.request = self.factory.delete(self.url)
def setUp(self): self.view = ViewSet.as_view({'get': 'list'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.staff_user = UserFactory.create(is_staff=True) self.image = ImageFactory.create(created_by=self.user) factory = APIRequestFactory() url = reverse('api:v2:application-list') self.request = factory.get(url) force_authenticate(self.request, user=self.user) self.response = self.view(self.request)
def setUp(self): self.tag = TagFactory.build() self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.staff_user = UserFactory.create(is_staff=True) self.factory = APIRequestFactory() self.url = reverse('api:v2:tag-list') self.request = self.factory.post(self.url, { 'name': self.tag.name, 'description': self.tag.description }) self.view = TagViewSet.as_view({'post': 'create'})
def setUp(self): self.view = ViewSet.as_view({'get': 'list'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.staff_user = UserFactory.create(is_staff=True) self.provider_type = ProviderTypeFactory.create() factory = APIRequestFactory() url = reverse('api:v2:providertype-list') self.request = factory.get(url) force_authenticate(self.request, user=self.user) self.response = self.view(self.request)
def setUp(self): self.view = ViewSet.as_view({'get': 'retrieve'}) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.staff_user = UserFactory.create(is_staff=True) self.allocation = AllocationFactory.create() factory = APIRequestFactory() url = reverse('api:v2:quota-detail', args=(self.allocation.id, )) self.request = factory.get(url) force_authenticate(self.request, user=self.user) self.response = self.view(self.request, pk=self.allocation.id)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.project = ProjectFactory.create(owner=self.group) user2 = UserFactory.create() group2 = GroupFactory.create(name=user2.username) ProjectFactory.create(owner=group2) self.view = ProjectViewSet.as_view({'get': 'retrieve'}) factory = APIRequestFactory() url = reverse('api:v2:project-detail', args=(self.project.id, )) self.request = factory.get(url)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.project = ProjectFactory.build(owner=self.group) self.view = ProjectViewSet.as_view({'post': 'create'}) self.factory = APIRequestFactory() self.url = reverse('api:v2:project-list') self.request = self.factory.post( self.url, { 'name': self.project.name, 'description': self.project.description })
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.staff_user = UserFactory.create(is_staff=True) factory = APIRequestFactory() self.list_view = UserViewSet.as_view({'get': 'list'}) self.detail_view = UserViewSet.as_view({'get': 'retrieve'}) detail_url = reverse(self.url_route + '-detail', args=(self.user.id,)) list_url = reverse(self.url_route + '-list') self.detail_request = factory.get(detail_url) self.list_request = factory.get(list_url)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.provider = ProviderFactory.create() self.user_identity = IdentityFactory.create_identity( created_by=self.user, provider=self.provider) self.size = SizeFactory.create(provider=self.provider, cpu=10, disk=20, root=0, mem=126) self.view = SizeViewSet.as_view({'get': 'list'}) factory = APIRequestFactory() url = reverse('api:v2:size-list') self.request = factory.get(url)
def setUp(self): factory = APIRequestFactory() self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.provider = ProviderFactory.create() self.user_identity = IdentityFactory.create_identity( created_by=self.user, provider=self.provider ) self.private_image = ImageFactory.create( created_by=self.user, private=True ) self.private_version = ApplicationVersionFactory.create_version( self.user, self.user_identity, application=self.private_image ) self.private_machine = ProviderMachineFactory.create_provider_machine( self.user, self.user_identity, application=self.private_image, version=self.private_version ) self.staff_user = UserFactory.create(is_staff=True) self.staff_user_identity = IdentityFactory.create_identity( created_by=self.staff_user, provider=self.provider ) self.public_image = ImageFactory.create( created_by=self.staff_user, private=False ) self.public_version = ApplicationVersionFactory.create_version( self.staff_user, self.staff_user_identity, application=self.public_image ) self.public_machine = ProviderMachineFactory.create_provider_machine( self.staff_user, self.staff_user_identity, application=self.public_image, version=self.public_version ) self.list_view = ViewSet.as_view({'get': 'list'}) list_url = reverse(self.url_route + '-list') self.list_request = factory.get(list_url) self.detail_view = ViewSet.as_view({'get': 'retrieve'}) detail_url = reverse(self.url_route + '-detail', args=(self.user.id, )) self.detail_request = factory.get(detail_url)
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.group = GroupFactory.create(name=self.user.username) self.staff_user = UserFactory.create(is_staff=True) self.platform_type = PlatformTypeFactory.create() factory = APIRequestFactory() self.detail_view = ViewSet.as_view({'get': 'retrieve'}) detail_url = reverse(self.url_route + '-detail', args=(self.platform_type.id, )) self.detail_request = factory.get(detail_url) self.list_view = ViewSet.as_view({'get': 'list'}) list_url = reverse(self.url_route + '-list') self.list_request = factory.get(list_url)
def setUp(self): self.tag = TagFactory.create() self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.staff_user = UserFactory.create(is_staff=True) self.updated_tag_data = { 'name': 'new-tag-name', 'description': 'new tag description' } self.factory = APIRequestFactory() self.url = reverse('api:v2:tag-detail', args=(self.tag.id,)) self.request = self.factory.put(self.url, { 'name': self.updated_tag_data['name'], 'description': self.updated_tag_data['description'] }) self.view = TagViewSet.as_view({'put': 'update'})
def setUp(self): self.anonymous_user = AnonymousUserFactory() self.user = UserFactory.create() self.access_token = create_access_token( self.user, "Test Token 1", issuer="Testing" ) factory = APIRequestFactory() self.create_view = AccessTokenViewSet.as_view({'post': 'create'}) self.create_request = factory.post( self.url_route, {'name': 'Test Token Creation'} ) self.invalid_create_request = factory.post( self.url_route, {'name': { 'Not': 'A String' }}, format='json' ) self.list_view = AccessTokenViewSet.as_view({'get': 'list'}) self.list_request = factory.get(self.url_route) self.delete_view = AccessTokenViewSet.as_view({'delete': 'destroy'}) self.delete_request = factory.delete( '{}/{}'.format(self.url_route, self.access_token.id) ) self.edit_view = AccessTokenViewSet.as_view({'put': 'update'}) self.edit_request = factory.put( '{}/{}'.format(self.url_route, self.access_token.id), {'name': 'Test Token New Name'} ) self.invalid_edit_request = factory.put( '{}/{}'.format(self.url_route, self.access_token.id), {'name': { 'Not': 'A String' }}, format='json' )
def setUp(self): self.tags = TagFactory.create_batch(10) self.anonymous_user = AnonymousUserFactory() self.user = UserFactory() self.staff_user = UserFactory(is_staff=True) self.tag = TagFactory.create() self.unsaved_tag = TagFactory.build() self.updated_tag_data = { 'name': 'new-tag-name', 'description': 'new tag description' } self.factory = APIRequestFactory() self.create_view = TagViewSet.as_view({'post': 'create'}) self.delete_view = TagViewSet.as_view({'delete': 'destroy'}) self.detail_view = TagViewSet.as_view({'get': 'retrieve'}) self.list_view = TagViewSet.as_view({'get': 'list'}) self.update_view = TagViewSet.as_view({'put': 'update'}) detail_url = reverse(self.url_route + '-detail', args=(self.tag.id, )) list_url = reverse(self.url_route + '-list') self.create_request = self.factory.post( list_url, { 'name': self.unsaved_tag.name, 'description': self.unsaved_tag.description }) self.delete_request = self.factory.delete(detail_url) self.detail_request = self.factory.get(detail_url) self.list_request = self.factory.get(list_url) self.update_request = self.factory.put( detail_url, { 'name': self.updated_tag_data['name'], 'description': self.updated_tag_data['description'] })