コード例 #1
0
ファイル: tests_forms.py プロジェクト: babybuddy/babybuddy
    def setUpClass(cls):
        super(FormsTestCase, cls).setUpClass()
        fake = Faker()
        call_command("migrate", verbosity=0)
        call_command("fake", verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        cls.credentials = {
            "username": fake_user["username"],
            "password": fake.password(),
        }
        cls.user = User.objects.create_user(is_superuser=True,
                                            **cls.credentials)

        cls.settings_template = {
            "first_name": "User",
            "last_name": "Name",
            "email": "*****@*****.**",
            "dashboard_refresh_rate": "",
            "language": "en-US",
            "timezone": "UTC",
            "next": "/user/settings/",
        }
コード例 #2
0
ファイル: tests_forms.py プロジェクト: wkeiss/babybuddy
    def setUpClass(cls):
        super(FormsTestCase, cls).setUpClass()
        fake = Factory.create()
        call_command('migrate', verbosity=0)
        call_command('fake', verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        cls.credentials = {
            'username': fake_user['username'],
            'password': fake.password()
        }
        cls.user = User.objects.create_user(
            is_superuser=True, **cls.credentials)

        cls.settings_template = {
            'first_name': 'User',
            'last_name': 'Name',
            'email': '*****@*****.**',
            'dashboard_refresh_rate': '',
            'language': 'en',
            'timezone': timezone.get_default_timezone_name(),
            'next': '/user/settings/'
        }
コード例 #3
0
    def setUp(self):
        self.c = HttpClient()

        fake_user = fake.simple_profile()
        fake_password = fake.password()
        User.objects.create_user(fake_user['username'], fake_user['mail'],
                                 fake_password)

        self.c.login(username=fake_user['username'], password=fake_password)
コード例 #4
0
    def setUp(self):
        call_command('fake', verbosity=0, iterations=1)

        self.c = HttpClient()

        fake_user = fake.simple_profile()
        fake_password = fake.password()
        User.objects.create_user(fake_user['username'], fake_user['mail'],
                                 fake_password)

        self.c.login(username=fake_user['username'], password=fake_password)
コード例 #5
0
    def setUp(self):
        call_command('migrate', verbosity=0)
        self.c = HttpClient()

        fake_user = fake.simple_profile()
        fake_password = fake.password()
        user = User.objects.create_user(fake_user['username'],
                                        fake_user['mail'], fake_password)
        site_permission = SitePermission.objects.create(user=user)
        site_permission.sites.set(Site.objects.filter(id=1))
        site_permission.save()

        self.c.login(username=fake_user['username'], password=fake_password)
コード例 #6
0
    def setUpClass(cls):
        super(FormsTestCase, cls).setUpClass()
        fake = Factory.create()
        call_command('migrate', verbosity=0)
        call_command('fake', verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        cls.credentials = {
            'username': fake_user['username'],
            'password': fake.password()
        }
        cls.user = User.objects.create_user(is_superuser=True,
                                            **cls.credentials)
コード例 #7
0
    def setUp(self):
        call_command("migrate", verbosity=0)
        self.c = HttpClient()

        fake_user = fake.simple_profile()
        fake_password = fake.password()
        user = User.objects.create_superuser(fake_user["username"],
                                             fake_user["mail"], fake_password)
        site_permission = SitePermission.objects.create(user=user)
        site_permission.sites.set(Site.objects.filter(id=1))
        site_permission.save()

        self.c.login(username=fake_user["username"], password=fake_password)

        call_command("fake", verbosity=0, iterations=1)
コード例 #8
0
ファイル: tests_views.py プロジェクト: babybuddy/babybuddy
    def setUpClass(cls):
        super(ViewsTestCase, cls).setUpClass()
        fake = Faker()
        call_command("migrate", verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        cls.credentials = {
            "username": fake_user["username"],
            "password": fake.password(),
        }
        cls.user = User.objects.create_user(is_superuser=True,
                                            **cls.credentials)

        cls.c.login(**cls.credentials)
コード例 #9
0
ファイル: tests_forms.py プロジェクト: babybuddy/babybuddy
    def test_csrf_error_handling(self):
        c = HttpClient(enforce_csrf_checks=True)
        c.login(**self.credentials)

        # Add a CSRF cookie to the client by making a request with the logout form.
        c.get("/", follow=True)

        # Send POST request with an invalid Origin.
        headers = {"HTTP_ORIGIN": "https://www.example.com"}
        data = {"csrfmiddlewaretoken": c.cookies["csrftoken"].value}
        response = c.post("/logout/", data=data, follow=True, **headers)

        # Assert response contains Baby Buddy's custom 403 handler text.
        self.assertContains(response, "How to Fix", status_code=403)

        response = c.post("/logout/", data=data, follow=True)
        self.assertEqual(response.status_code, 200)
コード例 #10
0
ファイル: tests_forms.py プロジェクト: mbaitelman/babybuddy
    def setUpClass(cls):
        super(FormsTestCaseBase, cls).setUpClass()
        fake = Factory.create()
        call_command('migrate', verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        credentials = {
            'username': fake_user['username'],
            'password': fake.password()
        }
        cls.user = User.objects.create_user(is_superuser=True, **credentials)
        cls.c.login(**credentials)

        cls.child = models.Child.objects.create(
            first_name='Child',
            last_name='One',
            birth_date=timezone.localdate())
コード例 #11
0
ファイル: tests_forms.py プロジェクト: babybuddy/babybuddy
    def setUpClass(cls):
        super(FormsTestCaseBase, cls).setUpClass()
        fake = Faker()
        call_command("migrate", verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        credentials = {
            "username": fake_user["username"],
            "password": fake.password()
        }
        cls.user = User.objects.create_user(is_superuser=True, **credentials)
        cls.c.login(**credentials)

        cls.child = models.Child.objects.create(
            first_name="Child",
            last_name="One",
            birth_date=timezone.localdate())
コード例 #12
0
ファイル: tests.py プロジェクト: yagoernandes/timestrap
def init_api_test_data():
    """
    Generates fake data, starts an HttpClient session, creates a fake user and
    logs that user in.
    """
    call_command("migrate", verbosity=0)
    call_command("fake", verbosity=0, iterations=1)

    c = HttpClient()

    fake_user = fake.simple_profile()
    fake_password = fake.password()
    user = User.objects.create_user(fake_user["username"], fake_user["mail"],
                                    fake_password)
    site_permission = SitePermission.objects.create(user=user)
    site_permission.sites.set(Site.objects.filter(id=1))
    site_permission.save()

    user = User.objects.get(username=fake_user["username"])
    c.login(username=fake_user["username"], password=fake_password)

    return [c, user]
コード例 #13
0
    def setUp(self):
        # init tools
        self.requests = RequestFactory()
        self.client = HttpClient()

        # init DB
        self.admin = User.objects.create_user("admin", "*****@*****.**",
                                              "passwd")
        self.user_1 = User.objects.create_user("user_1", "*****@*****.**",
                                               "passwd")
        self.user_1.user_permissions.add(*Permission.objects.all())
        self.user_1.is_staff = True
        self.user_1.is_superuser = False
        self.user_1.save()
        self.user_2 = User.objects.create_user("user_2", "*****@*****.**",
                                               "passwd")
        self.admin.is_superuser = True
        self.admin.is_staff = True
        self.admin.save()
        self.client_1 = Client(name="client_1")
        self.client_1.save()
        self.region_1 = Region(name="region_1", client=self.client_1)
        self.region_1.save()
        self.group_1 = Group(name="group_1", region=self.region_1)
        self.group_1.save()
        self.group_1.users.add(self.user_1)
        self.group_1.save()

        self.client_2 = Client(name="client_2")
        self.client_2.save()
        self.region_2 = Region(name="region_2", client=self.client_2)
        self.region_2.save()
        self.group_2 = Group(name="group_2", region=self.region_2)
        self.group_2.save()
        self.group_2.users.add(self.user_2)
        self.group_2.save()
コード例 #14
0
    def setUpClass(cls):
        super(TranslationTestCase, cls).setUpClass()
        fake = Factory.create()
        call_command('migrate', verbosity=0)

        cls.c = HttpClient()

        fake_user = fake.simple_profile()
        cls.credentials = {
            'username': fake_user['username'],
            'password': fake.password()
        }
        cls.user = User.objects.create_user(is_superuser=True,
                                            **cls.credentials)

        cls.params_template = {
            'first_name': 'User',
            'last_name': 'Name',
            'email': '*****@*****.**',
            'dashboard_refresh_rate': '',
            'language': 'en'
        }

        cls.c.login(**cls.credentials)