Esempio n. 1
0
    def test_clean_raises_on_unique_violation(self):
        valid_data = {'foo': 'bar'}

        SiteProperty.objects.create(slug='foo', is_unique=True, site=self.site)
        user2 = Identity.objects.create(email='*****@*****.**')

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        form2 = ProfileForm(user=user2, site=self.site, data=valid_data)
        assert_equals(False, form2.is_valid())
Esempio n. 2
0
    def test_clean_raises_on_unique_violation(self):
        valid_data = {"foo": "bar"}

        SiteProperty.objects.create(slug="foo", is_unique=True, site=self.site)
        user2 = Identity.objects.create(email="*****@*****.**")

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        form2 = ProfileForm(user=user2, site=self.site, data=valid_data)
        assert_equals(False, form2.is_valid())
Esempio n. 3
0
    def test_update_existing_value(self):
        prop = SiteProperty.objects.create(slug='foo', is_unique=True, site=self.site)

        NEWVAL = 'foobar'
        dato = ProfileData(site_property=prop, user=self.user)
        dato.set_value('foo')

        valid_data = {'foo':  NEWVAL}

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        load_dato = ProfileData.objects.get(site_property=prop, user=self.user)
        assert_equals(load_dato.value, NEWVAL)
Esempio n. 4
0
    def test_update_existing_value(self):
        prop = SiteProperty.objects.create(slug="foo", is_unique=True, site=self.site)

        NEWVAL = "foobar"
        dato = ProfileData(site_property=prop, user=self.user)
        dato.set_value("foo")

        valid_data = {"foo": NEWVAL}

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        load_dato = ProfileData.objects.get(site_property=prop, user=self.user)
        assert_equals(load_dato.value, NEWVAL)
Esempio n. 5
0
    def test_clean_flushes_profile_cache(self):
        prop = SiteProperty.objects.create(slug="foo", is_unique=True, site=self.site)

        profile = SiteProfile.objects.create(user=self.user, site=self.site, is_active=True)

        # cache data
        SiteProfile.objects.get_data(user=self.user, site=self.site)

        NEWVAL = "foobar"
        dato = ProfileData(site_property=prop, user=self.user)
        dato.set_value("foo")

        valid_data = {"foo": NEWVAL}

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        changed_data = SiteProfile.objects.get_data(user=self.user, site=self.site)

        assert_equals(NEWVAL, changed_data["foo"])
Esempio n. 6
0
    def test_clean_flushes_profile_cache(self):
        prop = SiteProperty.objects.create(slug='foo', is_unique=True, site=self.site)

        profile = SiteProfile.objects.create(user=self.user, site=self.site, is_active=True)

        #cache data
        SiteProfile.objects.get_data(user=self.user, site=self.site)


        NEWVAL = 'foobar'
        dato = ProfileData(site_property=prop, user=self.user)
        dato.set_value('foo')

        valid_data = {'foo':  NEWVAL}

        form = ProfileForm(user=self.user, site=self.site, data=valid_data)
        assert_equals(True, form.is_valid())

        changed_data = SiteProfile.objects.get_data(user=self.user, site=self.site)

        assert_equals(NEWVAL, changed_data['foo'])