def setUp(self): account_models.User.create_user(username=self.user_username, password=self.user_password) account_models.User.create_user(username=self.user_username2, password=self.user_password2) self.client = client.Client() self.client.login(username=self.user_username, password=self.user_password) self.client2 = client.Client() self.client2.login(username=self.user_username2, password=self.user_password2)
def setUp(self): super(BaseTestRequests, self).setUp() self.place1, self.place2, self.place3 = create_test_map() result, account_id, bundle_id = register_user('test_user1', '*****@*****.**', '111111') self.account1 = AccountPrototype.get_by_id(account_id) self.account1.prolong_premium(30) self.account1._model.created_at -= datetime.timedelta(days=bills_settings.MINIMUM_BILL_OWNER_AGE) self.account1.save() result, account_id, bundle_id = register_user('test_user2', '*****@*****.**', '111111') self.account2 = AccountPrototype.get_by_id(account_id) self.account2.prolong_premium(30) self.account2._model.created_at -= datetime.timedelta(days=bills_settings.MINIMUM_BILL_OWNER_AGE) self.account2.save() self.client = client.Client() self.request_login('*****@*****.**') from the_tale.forum.models import Category, SubCategory forum_category = Category.objects.create(caption='Category-1', slug='category-1') SubCategory.objects.create(caption=bills_settings.FORUM_CATEGORY_UID + '-caption', uid=bills_settings.FORUM_CATEGORY_UID, category=forum_category)
def setup_browser(): world.browser = None browser = getattr(settings, 'BROWSER', "Headless") if browser == 'Firefox': ff_profile = FirefoxProfile() ff_profile.set_preference("webdriver_enable_native_events", False) world.browser = webdriver.Firefox(ff_profile) elif browser == 'Chrome': world.browser = webdriver.Chrome() elif browser == "Headless": ua = ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) ' 'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 ' 'Safari/537.36') dcap = dict(DesiredCapabilities.PHANTOMJS) dcap["phantomjs.page.settings.userAgent"] = ua dcap['handlesAlerts'] = True world.browser = webdriver.PhantomJS(desired_capabilities=dcap) world.client = client.Client() world.using_selenium = False world.browser.set_window_position(0, 0) world.browser.set_window_size(1024, 768) # Wait implicitly for 2 seconds # world.browser.implicitly_wait(2) # stash world.memory = {}
def setUp(self): super(TestCMSRequests, self).setUp() create_test_map() self.staff_account = self.accounts_factory.create_account() self.client = client.Client() self.p1 = Page.objects.create(section='test', slug='slug1', caption='caption1', content='content1', order=0, active=False, author=self.staff_account._model) self.p1 = Page.objects.create(section='test', slug='slug2', caption='caption2', content='content2', order=1, active=True, author=self.staff_account._model) self.p1 = Page.objects.create(section='test', slug='slug3', caption='caption3', content='content3', order=2, active=True, author=self.staff_account._model)
class TestPmBaseClass(test_runner.MongoEngineTestCase): api_name = 'v1' c = client.Client() def get_meta_and_objects(self, response): content = json.loads(response.content) return content['meta'], content['objects'] ''' User Handling Functions ''' def resourceListURI(self, resource_name): return urlresolvers.reverse('api_dispatch_list', kwargs={'api_name': self.api_name, 'resource_name': resource_name}) def resourcePK(self, resource_uri): match = urlresolvers.resolve(resource_uri) return match.kwargs['pk'] def resourceDetailURI(self, resource_name, resource_pk): return urlresolvers.reverse('api_dispatch_detail', kwargs={'api_name': self.api_name, 'resource_name': resource_name, 'pk': resource_pk}) def fullURItoAbsoluteURI(self, uri): scheme, netloc, path, query, fragment = urlparse.urlsplit(uri) return urlparse.urlunsplit((None, None, path, query, fragment)) def tearDown(self): """ All sub classes will have Ideas collection destroyed """ documents.Idea.objects.all().delete()
def setUp(self): self.client = client.Client() auth_models.User.objects.create_superuser( 'test_user', '*****@*****.**', 'test', ) self.client.login( username='******', password='******', ) foo = models.Foo.objects.create(name='a') bar = models.Bar.objects.create(name='a', foo=foo) spam = models.Spam.objects.create(name='a') spam.foo.add(foo) egg = models.Egg.objects.create(name='a', foo=foo) extra_spam = models.ExtraSpam.objects.create(name='a') # foo_extra_spam = models.FooExtraSpam.objects.create( # foo=foo, extra_spam=extra_spam) assert bar assert spam assert egg assert extra_spam
def test_new_series_form(self): for repo in Repository.objects.all(): c = client.Client() response = c.get('/repositories/%s/new/' % (repo.name, )) self.assertEquals(response.status_code, 200) self.assertIn('new_series_form.html', [t.name for t in response.templates])
def test_create_new_repository(self): repo_set = set(Repository.objects.all()) c = client.Client() response = c.get('/repositories/') self.assertContains( response, '<a href="/repositories/new/" class="btn pull-right">Create new</a>', html=True) response = c.get('/repositories/new/') self.assertContains(response, '<form action="/repositories/" method="post">') with mock.patch('repomgmt.models.Repository.create_key') as create_key: response = c.post('/repositories/', { 'action': 'create', 'name': 'foo', 'contact': '*****@*****.**' }) self.assertRedirects(response, '/repositories/') create_key.assert_called_with() new_repos = set(Repository.objects.all()) - repo_set self.assertEquals(len(new_repos), 1) new_repo = new_repos.pop() self.assertEquals(new_repo.name, 'foo') self.assertEquals(new_repo.contact, '*****@*****.**')
def test_story_author_counter(superuser): value = superuser.user.stories_author story = models.Story(name='counter story', creation_year=2020) story.save() client = django_client.Client() client.login(username=superuser.user.username, password=superuser.user.username) # add author base_url = f'/stories/edit_story/{story.pk}/users/?widget=authorformset' response = client.post( base_url + '&action=add_item', { 'authorformset-user': superuser.user.pk, 'authorformset-user_autocomplete': superuser.user.username }) assert response.status_code == 200 # check obj = tulius_models.User.objects.get(pk=superuser.user.pk) assert obj.stories_author == (value + 1) # delete obj = models.StoryAuthor.objects.get(story=story, user=superuser.user) response = client.post(base_url + '&action=delete_item', {'id': obj.pk}) assert response.status_code == 200 # check obj = tulius_models.User.objects.get(pk=superuser.user.pk) assert obj.stories_author == value
def setUp(self): self.client = client.Client() payload = '[{"clinical_domain": "Laboratory", ' \ '"filters": [{"excludes": "HDL", "includes": "immunochemistry"}]}, ' \ '{"clinical_domain": "Radiology", ' \ '"filters": [{"excludes": "Radiology", "includes": "Tomography"}]}, ' \ '{"clinical_domain": "Emergency", ' \ '"filters": [{"excludes": "", "includes": ""}]}, ' \ '{"clinical_domain": "Prescription", ' \ '"filters": [{"excludes": "", "includes": ""}]}]' self.profile = { 'code': 'PROF002', 'version': 'hgw.document.profile.v0', 'payload': payload } self.consent_data = { 'source': { 'id': 'iWWjKVje7Ss3M45oTNUpRV59ovVpl3xT', 'name': 'SOURCE_1' }, 'destination': { 'id': 'vnTuqCY3muHipTSan6Xdctj2Y0vUOVkj', 'name': 'DEST_MOCKUP' }, 'profile': self.profile, 'person_id': PERSON1_ID, 'start_validity': '2017-10-23T10:00:54.123000+02:00', 'expire_validity': '2018-10-23T10:00:00+02:00' } self.json_consent_data = json.dumps(self.consent_data)
def setUp(self): super(BaseTestRequests, self).setUp() self.place1, self.place2, self.place3 = create_test_map() self.account1 = self.accounts_factory.create_account() self.account1.prolong_premium(30) self.account1._model.created_at -= datetime.timedelta(days=bills_settings.MINIMUM_BILL_OWNER_AGE) self.account1.save() self.account2 = self.accounts_factory.create_account() self.account2.prolong_premium(30) self.account2._model.created_at -= datetime.timedelta(days=bills_settings.MINIMUM_BILL_OWNER_AGE) self.account2.save() self.client = client.Client() self.request_login(self.account1.email) from the_tale.forum.models import Category, SubCategory forum_category = Category.objects.create(caption='Category-1', slug='category-1') SubCategory.objects.create(caption=bills_settings.FORUM_CATEGORY_UID + '-caption', uid=bills_settings.FORUM_CATEGORY_UID, category=forum_category)
def test_images(client, user, image): # check "get" not works for anonymous user response = client.get('/api/ckeditor/images/') assert response.status_code == 403 # check works for registered user response = user.get('/api/ckeditor/images/') assert response.status_code == 200 data = response.json() assert data == {} # Prepare image upload = uploadedfile.SimpleUploadedFile( "file.jpeg", image, content_type="image/jpeg") dj_client = test_client.Client() # check anonymous user cant upload files response = dj_client.post('/api/ckeditor/images/', {'upload': upload}) assert response.status_code == 403 # login & upload dj_client.login(username=user.user.username, password=user.user.username) upload = uploadedfile.SimpleUploadedFile( "file.jpeg", image, content_type="image/jpeg") response = dj_client.post('/api/ckeditor/images/', {'upload': upload}) assert response.status_code == 200 data = response.json() # check we can load it by url response = client.get(data['url']) assert response.status_code == 200
def __init__(self, *args, **kwargs): super(TestSourceEndpointAPI, self).__init__(*args, **kwargs) self.client = client.Client() payload = [{'clinical_domain': 'Laboratory'}] # 'filters': [{'includes': 'immunochemistry', 'excludes': 'HDL'}]}, # {'clinical_domain': 'Radiology', # 'filters': [{'includes': 'Tomography', 'excludes': 'Radiology'}]}, # {'clinical_domain': 'Emergency', # 'filters': [{'includes': '', 'excludes': ''}]}, # {'clinical_domain': 'Prescription', # 'filters': [{'includes': '', 'excludes': ''}]}] profile = { 'code': 'PROF002', 'version': 'hgw.document.profile.v0', 'start_time_validity': '2017-06-23T10:13:39+02:00', 'end_time_validity': '2018-06-23T23:59:59+02:00', 'payload': json.dumps(payload) } self.data = { 'person_identifier': 'some_guy', 'dest_public_key': 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp4TF/ETwYKG+eAYZz3wo8IYqrPIlQyz1/xljqDD162ZAYJLCYeCfs9yczcazC8keWzGd5/tn4TF6II0oINKhkCYLqTIVkVGC7/tgH5UEe/XG1trRZfMqwl1hEvZV+/zanV0cl7IjTR9ajb1TwwQYMOjcaaBZj+xfD884pwogWkcSGTEODGfoVACHjEXHs+oVriHqs4iggiiMYbO7TBjgBe9p7ZDHSVBbXtQ3XuGKnxs9MTLIh5L9jxSRb9CgAtv8ubhzs2vpnHrRVkRoddrk8YHKRryYcVDHVLAGc4srceXU7zrwAMbjS7msh/LK88ZDUWfIZKZvbV0L+/topvzdXQIDAQAB', 'channel_id': WRONG_CHANNEL_ID, 'profile': profile } jsonstr = "{\"person_identifier\": \"AAABBB75I13I275G\", \"dest_public_key\": \"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp4TF/ETwYKG+eAYZz3wo8IYqrPIlQyz1/xljqDD162ZAYJLCYeCfs9yczcazC8keWzGd5/tn4TF6II0oINKhkCYLqTIVkVGC7/tgH5UEe/XG1trRZfMqwl1hEvZV+/zanV0cl7IjTR9ajb1TwwQYMOjcaaBZj+xfD884pwogWkcSGTEODGfoVACHjEXHs+oVriHqs4iggiiMYbO7TBjgBe9p7ZDHSVBbXtQ3XuGKnxs9MTLIh5L9jxSRb9CgAtv8ubhzs2vpnHrRVkRoddrk8YHKRryYcVDHVLAGc4srceXU7zrwAMbjS7msh/LK88ZDUWfIZKZvbV0L+/topvzdXQIDAQAB\", \"channel_id\": \"channel_id\", \"profile\": {\"code\": \"PROF002\", \"version\": \"hgw.document.profile.v0\", \"start_time_validity\": \"2017-06-23T10:13:39+02:00\", \"end_time_validity\": \"2018-06-23T23:59:59+02:00\", \"payload\": \"prova\"}}" # jsonstr = """{"person_identifier": "AAABBB75I13I275G", "dest_public_key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp4TF/ETwYKG+eAYZz3wo8IYqrPIlQyz1/xljqDD162ZAYJLCYeCfs9yczcazC8keWzGd5/tn4TF6II0oINKhkCYLqTIVkVGC7/tgH5UEe/XG1trRZfMqwl1hEvZV+/zanV0cl7IjTR9ajb1TwwQYMOjcaaBZj+xfD884pwogWkcSGTEODGfoVACHjEXHs+oVriHqs4iggiiMYbO7TBjgBe9p7ZDHSVBbXtQ3XuGKnxs9MTLIh5L9jxSRb9CgAtv8ubhzs2vpnHrRVkRoddrk8YHKRryYcVDHVLAGc4srceXU7zrwAMbjS7msh/LK88ZDUWfIZKZvbV0L+/topvzdXQIDAQAB", "channel_id": "channel_id", "profile": {"code": "PROF002", "version": "hgw.document.profile.v0", "start_time_validity": "2017-06-23T10:13:39+02:00", "end_time_validity": "2018-06-23T23:59:59+02:00", "payload": "[{\\\"clinical_domain\\\": \\\"Laboratory\\\"}]"}}""" json.loads(jsonstr)
def setUp(self): # We need at least one bundler so that it is assigned to new apps Bundler(hostname='my.dummy.bundler').save() Streamer(hostname='my.dummy.streamer').save() BaseVersion(name='0.10', latest=True, react_native_version='0.22.2').save() self.client = client.Client()
def setUp(self): super(TestCMSRequests, self).setUp() create_test_map() result, account_id, bundle_id = register_user('test_user', '*****@*****.**', '111111') self.staff_account = AccountPrototype.get_by_id(account_id) self.client = client.Client() self.p1 = Page.objects.create(section='test', slug='slug1', caption='caption1', content='content1', order=0, active=False, author=self.staff_account._model) self.p1 = Page.objects.create(section='test', slug='slug2', caption='caption2', content='content2', order=1, active=True, author=self.staff_account._model) self.p1 = Page.objects.create(section='test', slug='slug3', caption='caption3', content='content3', order=2, active=True, author=self.staff_account._model)
def setUp(self): super(BaseTestRequests, self).setUp() mobs_storage.sync(force=True) self.place_1, self.place_2, self.place_3 = create_test_map() result, account_id, bundle_id = register_user('test_user_1', '*****@*****.**', '111111') self.account_1 = AccountPrototype.get_by_id(account_id) result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111') self.account_2 = AccountPrototype.get_by_id(account_id) result, account_id, bundle_id = register_user('test_user_3', '*****@*****.**', '111111') self.account_3 = AccountPrototype.get_by_id(account_id) self.client = client.Client() self.request_login('*****@*****.**') group_create = sync_group('create mob', ['mobs.create_mobrecord']) group_add = sync_group('add mob', ['mobs.moderate_mobrecord']) group_create.user_set.add(self.account_2._model) group_add.user_set.add(self.account_3._model)
def setUp(self): self.client = client.Client() self.other_user = User.objects.create_user(OTHER_USER_USERNAME, OTHER_USER_EMAIL) self.other_user.set_password(OTHER_USER_PASSWORD) self.other_user.save() # Add another user for beta tester tests. self.second_tester = User.objects.create_user(SECOND_TESTER_USERNAME, SECOND_TESTER_EMAIL) self.second_tester.set_password(SECOND_TESTER_PASSWORD) self.second_tester.save() # Give our other user a valid subscription for publishing. plan = Plan.objects.create(name='A plan', plan_id='some-plan', interval='monthly', seats=1, monthly_active_users=1000, max_app_size=512, priority_support=False) Subscription.objects.create(user=self.other_user, plan=plan, active=True, cancelled=False, chargebee_id='test-chargebee-id')
def setUp(self): super(IndexRequestsTest, self).setUp() self.place_1, self.place_2, self.place_3 = create_test_map() Record.objects.all().delete() self.client = client.Client()
def setUp(self): """ In this function we setup all the objects that are required for testing purpose. """ self.description = 'Save the task and assign it to users' self.task_name = 'Task test name' self.task_description = 'This task is created only for testing purposes.' self.task_priority = 1 self.client = client.Client() self.customer = factory.create_customer() self.customer_id = self.customer.customerId self.email = '*****@*****.**' % time.time() self.facility = factory.create_facility( customer_id=self.customer.customerId) self.user, self.auth_user, self.auth_user_perm = factory.create_voztera_user_and_auth_user_with_hash( email=self.email, username='******' % time.time(), user_password=test_constants.USER5_PASSWORD, customer_id=self.customer.customerId, facility_id=self.facility.facilityId) self.client.login(email=self.email, password=test_constants.USER5_PASSWORD) client_session = self.client.session client_session[constants.JWT_TOKEN] = helpers.login( self.email, test_constants.USER5_PASSWORD) client_session.save()
def setUp(self): super(ResetPasswordRequestsTests, self).setUp() create_test_map() self.account = self.accounts_factory.create_account() self.client = client.Client()
def _pre_setup(self): """Performs any pre-test setup.""" # NOTE: super is not called, as TestCase class performs initialization # that is not suitable for Melange tests, because no real Django datastore # backend is used. self.client = client.Client() self.dev_test = False
def setUp(self): super(AbilityRequests, self).setUp() create_test_map() self.account = self.accounts_factory.create_account() self.client = client.Client()
def setUp(self): super(RequestsTestsBase, self).setUp() self.place_1, self.place_2, self.place_3 = create_test_map() self.account = self.accounts_factory.create_account() self.client = client.Client() self.request_login(self.account.email)
def test_log_url(self): c = client.Client() resp = c.post('/api/login/', { "account": "test", "password": "******" }, follow=True) self.assertContains(resp, "test")
def testFind(self): "Try to find the first obj" #need client b/c find actually uses the request param c = client.Client() response = c.get("/jsrecord/Species/find/", {"name": "H**o Sapien"}) #print "Content is: ^%s$" % response.content tmp = json.loads(response.content)
def setUp(self): super(AbilityRequests, self).setUp() create_test_map() result, account_id, bundle_id = register_user('test_user', '*****@*****.**', '111111') self.account = AccountPrototype.get_by_id(account_id) self.client = client.Client()
def testEpubDownload(self): self.client = client.Client() self.client.login(username='******', password='******') r = self.client.get(reverse('download-page', kwargs={'pk': 5})) self.assertEquals(r.status_code, 200) self.assertEquals(r.context['object'].id, 5) r = self.client.get(reverse('download-book', kwargs={'pk': 5})) self.assertEquals(r.status_code, 200)
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_user_stub() self.testbed.setup_env(USER_EMAIL='*****@*****.**', USER_ID='1', overwrite=True) self.client = client.Client()
def setUp(self): """create user :returns: TODO """ User.objects.create_user('user', email='*****@*****.**', password='******') self.c = client.Client()
def setUp(self): self.u = User.objects.create_user("testuser", password="******") self.token = Token.objects.filter(user=self.u).all()[0] self.client = client.Client() self.server_data = { "name": "etl", "ipaddress": "127.0.0.1", "supervisord_port": 9000, "supervisord_pwd": "sievera", }