Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
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 = {}
Exemple #4
0
    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)
Exemple #5
0
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()
Exemple #6
0
    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
Exemple #7
0
 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])
Exemple #8
0
    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, '*****@*****.**')
Exemple #9
0
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
Exemple #10
0
    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)
Exemple #11
0
    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)
Exemple #12
0
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
Exemple #13
0
    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()
Exemple #15
0
    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)
Exemple #16
0
    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)
Exemple #17
0
    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')
Exemple #18
0
    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()
Exemple #19
0
    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()
Exemple #20
0
    def setUp(self):
        super(ResetPasswordRequestsTests, self).setUp()

        create_test_map()

        self.account = self.accounts_factory.create_account()
        self.client = client.Client()
Exemple #21
0
 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
Exemple #22
0
    def setUp(self):
        super(AbilityRequests, self).setUp()

        create_test_map()

        self.account = self.accounts_factory.create_account()
        self.client = client.Client()
Exemple #23
0
    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)
Exemple #24
0
 def test_log_url(self):
     c = client.Client()
     resp = c.post('/api/login/', {
         "account": "test",
         "password": "******"
     },
                   follow=True)
     self.assertContains(resp, "test")
Exemple #25
0
    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)
Exemple #26
0
 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)
Exemple #28
0
 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()
Exemple #29
0
    def setUp(self):
        """create user
        :returns: TODO

        """
        User.objects.create_user('user',
                                 email='*****@*****.**',
                                 password='******')
        self.c = client.Client()
Exemple #30
0
 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",
     }