Exemplo n.º 1
0
    def handle_noargs(self, **options):
        for trie in TRIBES:
            
            tribe = Tribe(name = trie['name'], slug = trie['slug'], 
            creator = trie['creator'], description = trie['description'],
            private = trie['private'] )
            
            tribe.save()
            tm = TribeMember.objects.create(tribe=tribe, user=trie['creator'], moderator=True)
            tm.save()        
            
            tribe_cal = Calendar.objects.get_or_create_calendar_for_object(tribe, name = "%s" % tribe,)
            tribe_cal.slug = tribe.slug
            tribe_cal.save() 

            af = Affiliation(affiliation=trie['name'], slug=trie['slug'], icon=trie['icon'], tribe=tribe)
            af.save()
        for occ in OCCUPATION:
            Occupation(occupation = occ[u'occupation'], icon=occ[u'icon'], slug=occ[u'slug']).save()
Exemplo n.º 2
0
    def setUp(self):
        self.sean = User.objects.create_user(u'Sean', '', '123')
        self.anonuser = AnonymousUser()
        
        self.tribe1 = Tribe(name =u'Biblnet', slug=u'biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe1.save()
        
        
        
        self.tribe2 = Tribe(name =u'My Group', slug=u'mygroup', 
            creator = self.sean, description=u'slaskedong',
            private = False )            
        self.tribe2.save()

        self.tribe3 = Tribe(name =u'deleted', slug=u'deleted_biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe3.save()
Exemplo n.º 3
0
    def setUp(self):
        self.sean = User.objects.create_user(u'Sean', '', '123')
        self.normaluser = User.objects.create_user(u'Normaluser', '', '123')
        self.normaluser2 = User.objects.create_user(u'Normaluser2', '', '123')
        self.anonuser = AnonymousUser()
        self.superuser = User.objects.create_user(u'TehAdmin', '', '123')
        
        self.superuser.is_superuser = True
        
        self.tribe1 = Tribe(name =u'Biblnet', slug=u'biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe1.save()
        
        self.tribe2 = Tribe(name =u'My Group', slug=u'mygroup', 
            creator = self.normaluser, description=u'slaske',
            private = False )            
        self.tribe2.save()
        
        self.tribe3 = Tribe(name =u'privatetribe', slug=u'privatetribe', 
            creator = self.normaluser, description=u'slaske',
            private = True )            
        self.tribe3.save()

        self.administrators_tribe = Tribe(name =u'Administrators', slug=u'administrators', 
            creator = self.normaluser, description=u'slaske',
            private = True )            
        self.administrators_tribe.save()
        
        tm = TribeMember.objects.create(tribe=self.tribe1, user=self.sean, moderator=True)
        tm.save()

        tm = TribeMember.objects.create(tribe=self.tribe2, user=self.normaluser, moderator=True)
        tm.save()
        
        tm = TribeMember.objects.create(tribe=self.administrators_tribe, user=self.sean)
        tm.save()
        
        tm = TribeMember.objects.create(tribe=self.tribe3, user=self.normaluser)
        tm.save()
Exemplo n.º 4
0
class TagAppTestCase(unittest.TestCase):
    
    # add 5 tags, 3 tagged objects, test and/or returns the right ones
    
    def setUp(self):
        self.sean = User.objects.create_user(u'Sean', '', '123')
        self.anonuser = AnonymousUser()
        
        self.tribe1 = Tribe(name =u'Biblnet', slug=u'biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe1.save()
        
        
        
        self.tribe2 = Tribe(name =u'My Group', slug=u'mygroup', 
            creator = self.sean, description=u'slaskedong',
            private = False )            
        self.tribe2.save()

        self.tribe3 = Tribe(name =u'deleted', slug=u'deleted_biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe3.save()

    def tearDown(self):
        Tribe.objects.all().delete()
        User.objects.all().delete()  
        
    def test_combine_tags(self):
        pass
Exemplo n.º 5
0
    def handle_noargs(self, **options):

        tribe = Tribe(name =u'Biblnet', slug =u'biblnet', 
            creator = superuser, description = u'Everybodys favorite tribe',
            private = False )
        tribe.save()
        tm = TribeMember.objects.create(tribe=tribe, user=superuser, moderator=True)
        tm.save()        

        for trie in TRIBES:
            
            tribe = Tribe(name = trie['name'], slug = trie['slug'], 
            creator = trie['creator'], description = trie['description'],
            private = trie['private'] )
            
            tribe.save()
            tm = TribeMember.objects.create(tribe=tribe, user=trie['creator'], moderator=True)
            tm.save()        
            
            tribe_cal = Calendar.objects.get_or_create_calendar_for_object(tribe, name = "%s" % tribe,)
            tribe_cal.slug = tribe.slug
            tribe_cal.save() 
            icon = "images/affiliateicons/%s" % trie[u'icon']
            af = Affiliation(affiliation=trie['name'], slug=trie['slug'], icon=icon, tribe=tribe)
            af.save()
        
        print "Affiliations and Tribes created"
        for occ in OCCUPATION:
            icon = "images/occupationicons/%s" % occ[u'icon']
            Occupation(occupation = occ[u'occupation'], icon=icon, slug=occ[u'slug']).save()
        
        print "Occupations created"            
        
        from schedule.models import Rule
        try:
            rule = Rule.objects.get(name="Daily")
        except Rule.DoesNotExist:
            rule = Rule(frequency = "YEARLY", name = "Yearly", description = "will recur once every Year")
            rule.save()
            print "YEARLY recurrence created"
            rule = Rule(frequency = "MONTHLY", name = "Monthly", description = "will recur once every Month")
            rule.save()
            print "Monthly recurrence created"
            rule = Rule(frequency = "WEEKLY", name = "Weekly", description = "will recur once every Week")
            rule.save()
            print "Weekly recurrence created"
            rule = Rule(frequency = "DAILY", name = "Daily", description = "will recur once every Day")
            rule.save()
            print "Daily recurrence created"
            print "Rules installed."
Exemplo n.º 6
0
class BiblnetTestCase(unittest.TestCase):
    
    
    def setUp(self):
        self.sean = User.objects.create_user(u'Sean', '', '123')
        self.normaluser = User.objects.create_user(u'Normaluser', '', '123')
        self.normaluser2 = User.objects.create_user(u'Normaluser2', '', '123')
        self.anonuser = AnonymousUser()
        self.superuser = User.objects.create_user(u'TehAdmin', '', '123')
        
        self.superuser.is_superuser = True
        
        self.tribe1 = Tribe(name =u'Biblnet', slug=u'biblnet', 
            creator = self.sean, description=u'Everybodys favorite tribe',
            private = False )
        self.tribe1.save()
        
        self.tribe2 = Tribe(name =u'My Group', slug=u'mygroup', 
            creator = self.normaluser, description=u'slaske',
            private = False )            
        self.tribe2.save()
        
        self.tribe3 = Tribe(name =u'privatetribe', slug=u'privatetribe', 
            creator = self.normaluser, description=u'slaske',
            private = True )            
        self.tribe3.save()

        self.administrators_tribe = Tribe(name =u'Administrators', slug=u'administrators', 
            creator = self.normaluser, description=u'slaske',
            private = True )            
        self.administrators_tribe.save()
        
        tm = TribeMember.objects.create(tribe=self.tribe1, user=self.sean, moderator=True)
        tm.save()

        tm = TribeMember.objects.create(tribe=self.tribe2, user=self.normaluser, moderator=True)
        tm.save()
        
        tm = TribeMember.objects.create(tribe=self.administrators_tribe, user=self.sean)
        tm.save()
        
        tm = TribeMember.objects.create(tribe=self.tribe3, user=self.normaluser)
        tm.save()
    
    def tearDown(self):
        Tribe.objects.all().delete()
        User.objects.all().delete()  
        TribeMember.objects.all().delete()
        
    def test_has_member(self):
        
        # ----- has_member ----- # 
        
        # Sean is a member of tribe1, so it should return true
        self.assertEquals(has_member(self.tribe1, self.sean), True)
        # Sean isn't a member of this tribe, so it should return false
        self.assertEquals(has_member(self.tribe2, self.sean), False)
        # Anonymous users should get False
        self.assertEquals(has_member(self.tribe2, self.anonuser), False)
        self.assertEquals(has_member(self.tribe1, self.anonuser), False)
    
    def test_admin_group_access(self):
        # sean go superuser har admin rettigheder
        # normaluser skal fejle. 
        
        # admin_group_access(user)
        self.assertEquals(admin_group_access(self.anonuser), False) 
        self.assertEquals(admin_group_access(self.normaluser), False)
        self.assertEquals(admin_group_access(self.sean), True) # In admin group
        self.assertEquals(admin_group_access(self.superuser), True) # 
        

    def test_check_if_is_moderator(self):
        # check_if_is_moderator(tribe, user)
        self.assertEquals(check_if_is_moderator(self.administrators_tribe, self.anonuser), False)
        self.assertEquals(check_if_is_moderator(self.administrators_tribe, self.superuser), True) # In Admin group
        self.assertEquals(check_if_is_moderator(self.administrators_tribe, self.sean), True) # In admin group
        
        # Private group
        self.assertEquals(check_if_is_moderator(self.tribe3, self.sean), True) # In admin group
        self.assertEquals(check_if_is_moderator(self.tribe3, self.anonuser), False) 
        self.assertEquals(check_if_is_moderator(self.tribe3, self.normaluser2), False)
        self.assertEquals(check_if_is_moderator(self.tribe3, self.normaluser), True) # owner, but not moderator
        
        # Open group
        self.assertEquals(check_if_is_moderator(self.tribe1, self.sean), True)
        self.assertEquals(check_if_is_moderator(self.tribe1, self.superuser), True) 
        self.assertEquals(check_if_is_moderator(self.tribe1, self.anonuser), False)
        self.assertEquals(check_if_is_moderator(self.tribe1, self.normaluser), False)
        
    def test_do_403_if_not_superuser(self):
        pass