예제 #1
0
    def test_no_projects(self):
        assert_equal(
            landing_page(user=self.user), {
                'has_projects':
                False,
                'has_draft_registrations':
                False,
                'campaign_long':
                'Prereg Challenge',
                'campaign_short':
                'prereg_challenge',
                'is_logged_in':
                True,
                'sign_up_url':
                '{}register/?campaign=prereg&next=http%3A%2F%2Flocalhost%2F'.
                format(DOMAIN),
            })

        with override_switch(name=OSF_PREREGISTRATION, active=True):
            assert_equal(
                landing_page(user=self.user), {
                    'has_projects':
                    False,
                    'has_draft_registrations':
                    False,
                    'campaign_long':
                    'OSF Preregistration',
                    'campaign_short':
                    'prereg',
                    'is_logged_in':
                    True,
                    'sign_up_url':
                    '{}register/?campaign=prereg&next=http%3A%2F%2Flocalhost%2F'
                    .format(DOMAIN),
                })
예제 #2
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = RegistrationSchema.objects.get(name='Prereg Challenge')
        factories.DraftRegistrationFactory(
            initiator=self.user,
            registration_schema=prereg_schema
        )

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': True,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg_challenge',
                'is_logged_in': True,
            }
        )

        with override_switch(name=OSF_PREREGISTRATION, active=True):
            prereg_schema = RegistrationSchema.objects.get(name='OSF Preregistration')
            factories.DraftRegistrationFactory(
                initiator=self.user,
                registration_schema=prereg_schema
            )
            assert_equal(
                landing_page(user=self.user),
                {
                    'has_projects': True,
                    'has_draft_registrations': True,
                    'campaign_long': 'OSF Preregistration',
                    'campaign_short': 'prereg',
                    'is_logged_in': True,
                }
            )
예제 #3
0
    def test_has_project(self):
        factories.ProjectFactory(creator=self.user)

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': False,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg_challenge',
                'is_logged_in': True,
            }
        )

        with override_switch(name=OSF_PREREGISTRATION, active=True):
            assert_equal(
                landing_page(user=self.user),
                {
                    'has_projects': True,
                    'has_draft_registrations': False,
                    'campaign_long': 'OSF Preregistration',
                    'campaign_short': 'prereg',
                    'is_logged_in': True,
                }
            )
예제 #4
0
    def test_has_project(self):
        factories.ProjectFactory(creator=self.user)

        assert_equal(landing_page(user=self.user), {
            'has_projects': True,
            'has_draft_registrations': False,
        })
예제 #5
0
 def test_no_projects(self):
     assert_equal(
         landing_page(user=self.user),
         {
             'has_projects': False,
             'has_draft_registrations': False,
         }
     )
예제 #6
0
 def test_no_projects(self):
     assert_equal(
         landing_page(user=self.user), {
             'has_projects': False,
             'has_draft_registrations': False,
             'campaign_long': 'Prereg Challenge',
             'campaign_short': 'prereg',
         })
예제 #7
0
 def test_not_logged_in(self):
     assert_equal(
         landing_page(), {
             'has_projects': False,
             'has_draft_registrations': False,
             'campaign_long': 'Prereg Challenge',
             'campaign_short': 'prereg',
             'is_logged_in': False,
         })
예제 #8
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = RegistrationSchema.objects.get(name='Prereg Challenge')
        factories.DraftRegistrationFactory(initiator=self.user,
                                           registration_schema=prereg_schema)

        assert_equal(
            landing_page(user=self.user), {
                'has_projects':
                True,
                'has_draft_registrations':
                True,
                'campaign_long':
                'Prereg Challenge',
                'campaign_short':
                'prereg_challenge',
                'is_logged_in':
                True,
                'sign_up_url':
                '{}register/?campaign=prereg&next=http%3A%2F%2Flocalhost%2F'.
                format(DOMAIN),
            })

        with override_switch(name=OSF_PREREGISTRATION, active=True):
            prereg_schema = RegistrationSchema.objects.get(
                name='OSF Preregistration')
            factories.DraftRegistrationFactory(
                initiator=self.user, registration_schema=prereg_schema)
            assert_equal(
                landing_page(user=self.user), {
                    'has_projects':
                    True,
                    'has_draft_registrations':
                    True,
                    'campaign_long':
                    'OSF Preregistration',
                    'campaign_short':
                    'prereg',
                    'is_logged_in':
                    True,
                    'sign_up_url':
                    '{}register/?campaign=prereg&next=http%3A%2F%2Flocalhost%2F'
                    .format(DOMAIN),
                })
예제 #9
0
    def test_has_project(self):
        factories.ProjectFactory(creator=self.user)

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': False,
            }
        )
예제 #10
0
 def test_no_projects(self):
     assert_equal(
         landing_page(user=self.user),
         {
             'has_projects': False,
             'has_draft_registrations': False,
             'campaign_long': 'Prereg Challenge',
             'campaign_short': 'prereg',
         }
     )
예제 #11
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = MetaSchema.find_one(Q('name', 'eq',
                                              'Prereg Challenge'))
        factories.DraftRegistrationFactory(initiator=self.user,
                                           registration_schema=prereg_schema)

        assert_equal(landing_page(user=self.user), {
            'has_projects': True,
            'has_draft_registrations': True,
        })
예제 #12
0
    def test_has_project(self):
        factories.ProjectFactory(creator=self.user)

        assert_equal(
            landing_page(user=self.user), {
                'has_projects': True,
                'has_draft_registrations': False,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg',
            })
예제 #13
0
 def test_not_logged_in(self):
     assert_equal(
         landing_page(),
         {
             'has_projects': False,
             'has_draft_registrations': False,
             'campaign_long': 'Prereg Challenge',
             'campaign_short': 'prereg',
             'is_logged_in': False,
         }
     )
예제 #14
0
    def test_has_project(self):
        factories.ProjectFactory(creator=self.user)

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': False,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg',
            }
        )
예제 #15
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = MetaSchema.objects.get(name='Prereg Challenge')
        factories.DraftRegistrationFactory(initiator=self.user,
                                           registration_schema=prereg_schema)

        assert_equal(
            landing_page(user=self.user), {
                'has_projects': True,
                'has_draft_registrations': True,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg',
                'is_logged_in': True,
            })
예제 #16
0
    def test_not_logged_in(self):
        assert_equal(
            landing_page(),
            {
                'has_projects': False,
                'has_draft_registrations': False,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg_challenge',
                'is_logged_in': False,
            }
        )

        with override_switch(name=OSF_PREREGISTRATION, active=True):
            assert_equal(
                landing_page(),
                {
                    'has_projects': False,
                    'has_draft_registrations': False,
                    'campaign_long': 'OSF Preregistration',
                    'campaign_short': 'prereg',
                    'is_logged_in': False,
                }
            )
예제 #17
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = MetaSchema.find_one(
            Q('name', 'eq', 'Prereg Challenge')
        )
        factories.DraftRegistrationFactory(
            initiator=self.user,
            registration_schema=prereg_schema
        )

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': True,
            }
        )
예제 #18
0
    def test_has_project_and_draft_registration(self):
        prereg_schema = MetaSchema.objects.get(name='Prereg Challenge')
        factories.DraftRegistrationFactory(
            initiator=self.user,
            registration_schema=prereg_schema
        )

        assert_equal(
            landing_page(user=self.user),
            {
                'has_projects': True,
                'has_draft_registrations': True,
                'campaign_long': 'Prereg Challenge',
                'campaign_short': 'prereg',
                'is_logged_in': True,
            }
        )
예제 #19
0
 def test_no_projects(self):
     assert_equal(landing_page(user=self.user), {
         'has_projects': False,
         'has_draft_registrations': False,
     })