Exemplo n.º 1
0
 def user(request):
     un = authenticated_userid(request)
     u = User.by_name(un)
     if not u:
         u = User.by_name("Anonymous")
     if not u:
         raise Exception("Anonymous is missing")
     u.ip = "127.0.0.9"  # request.headers["REMOTE_ADDR"]
     return u
Exemplo n.º 2
0
 def user(request):
     un = authenticated_userid(request)
     u = User.by_name(un)
     if not u:
         u = User.by_name("Anonymous")
     if not u:
         raise Exception("Anonymous is missing")
     u.ip = "127.0.0.9"  # request.headers["REMOTE_ADDR"]
     return u
Exemplo n.º 3
0
    def test_Create_dupe(self):
        user = User.by_name(u"test-admin")
        info = ipban_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        user = User.by_name(u"test-admin")
        self.assertRaises(IPBanExistsException, ipban_create, testing.DummyRequest(POST=_ban, user=user))

        info = ipban_list(testing.DummyRequest())
        banned_ips = [ipban.ip for ipban in info["ipbans"]]
        self.assertListEqual(["1.2.3.4"], banned_ips)
Exemplo n.º 4
0
    def test_create_dupe(self):
        user = User.by_name(u"test-admin")
        info = untag_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        user = User.by_name(u"test-admin")
        self.assertRaises(UnTagExistsException, untag_create, testing.DummyRequest(POST=_ban, user=user))

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual(["test_untag"], banned_tags)
Exemplo n.º 5
0
    def test_create_dupe(self):
        user = User.by_name(u"test-admin")
        info = untag_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        user = User.by_name(u"test-admin")
        self.assertRaises(UnTagExistsException, untag_create,
                          testing.DummyRequest(POST=_ban, user=user))

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual(["test_untag"], banned_tags)
Exemplo n.º 6
0
    def test_Create_dupe(self):
        user = User.by_name(u"test-admin")
        info = ipban_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        user = User.by_name(u"test-admin")
        self.assertRaises(IPBanExistsException, ipban_create,
                          testing.DummyRequest(POST=_ban, user=user))

        info = ipban_list(testing.DummyRequest())
        banned_ips = [ipban.ip for ipban in info["ipbans"]]
        self.assertListEqual(["1.2.3.4"], banned_ips)
Exemplo n.º 7
0
    def test_basic(self):
        user = User.by_name(u"test-admin")
        info = ipban_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)
        ban_id = info.headers["X-VTB-Ban-ID"]

        logger.info("Got ban ID: %r" % ban_id)

        info = ipban_delete(testing.DummyRequest(matchdict={"id": ban_id}, referrer="/"))
        self.assertIsInstance(info, HTTPFound)

        info = ipban_list(testing.DummyRequest())
        banned_ips = [ipban.ip for ipban in info["ipbans"]]
        self.assertListEqual([], banned_ips)
Exemplo n.º 8
0
    def test_basic(self):
        user = User.by_name(u"test-admin")
        info = untag_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual(["test_untag"], banned_tags)

        info = untag_delete(testing.DummyRequest(matchdict={"tag": u"test_untag"}, referrer="/"))
        self.assertIsInstance(info, HTTPFound)

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual([], banned_tags)
Exemplo n.º 9
0
    def test_basic(self):
        user = User.by_name(u"test-admin")
        info = ipban_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)
        ban_id = info.headers["X-VTB-Ban-ID"]

        logger.info("Got ban ID: %r" % ban_id)

        info = ipban_delete(
            testing.DummyRequest(matchdict={"id": ban_id}, referrer="/"))
        self.assertIsInstance(info, HTTPFound)

        info = ipban_list(testing.DummyRequest())
        banned_ips = [ipban.ip for ipban in info["ipbans"]]
        self.assertListEqual([], banned_ips)
Exemplo n.º 10
0
    def test_basic(self):
        user = User.by_name(u"test-admin")
        info = untag_create(testing.DummyRequest(POST=_ban, user=user))
        self.assertIsInstance(info, HTTPFound)

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual(["test_untag"], banned_tags)

        info = untag_delete(
            testing.DummyRequest(matchdict={"tag": u"test_untag"},
                                 referrer="/"))
        self.assertIsInstance(info, HTTPFound)

        info = untag_list(testing.DummyRequest())
        banned_tags = [untag.tag for untag in info["untags"]]
        self.assertListEqual([], banned_tags)
Exemplo n.º 11
0
 def setUp(self):
     VotaboTest.setUp(self)
     user = User.by_name(u"test-admin")
     untag_create(
         testing.DummyRequest(POST={
             "tag": u"untag_test1",
             "redirect": u"/wiki/TestX"
         },
                              user=user))
     untag_create(
         testing.DummyRequest(POST={
             "tag": u"untag_test2",
             "redirect": u"/wiki/TestY"
         },
                              user=user))
     untag_create(
         testing.DummyRequest(POST={
             "tag": u"untag_test3",
             "redirect": u"/wiki/TestY"
         },
                              user=user))
Exemplo n.º 12
0
 def setUp(self):
     VotaboTest.setUp(self)
     user = User.by_name(u"test-admin")
     ipban_create(
         testing.DummyRequest(POST={
             "ip": u"1.2.3.4",
             "reason": u"TestX BanX",
             "until": u"+3 weeks"
         },
                              user=user))
     ipban_create(
         testing.DummyRequest(POST={
             "ip": u"1.2.3.5",
             "reason": u"TestY BanX",
             "until": u"+3 weeks"
         },
                              user=user))
     ipban_create(
         testing.DummyRequest(POST={
             "ip": u"6.2.3.4",
             "reason": u"TestY BanY",
             "until": u"+3 weeks"
         },
                              user=user))
Exemplo n.º 13
0
 def setUp(self):
     VotaboTest.setUp(self)
     user = User.by_name(u"test-admin")
     untag_create(testing.DummyRequest(POST={"tag": u"untag_test1", "redirect": u"/wiki/TestX"}, user=user))
     untag_create(testing.DummyRequest(POST={"tag": u"untag_test2", "redirect": u"/wiki/TestY"}, user=user))
     untag_create(testing.DummyRequest(POST={"tag": u"untag_test3", "redirect": u"/wiki/TestY"}, user=user))
Exemplo n.º 14
0
Arquivo: user.py Projeto: Azula/votabo
 def test_basic(self):
     request = testing.DummyRequest()
     info = user_list(request)
     self.assertIn(User.by_name(u"test-user1"), info["users"])
     self.assertIn(User.by_name(u"test-admin"), info["users"])
Exemplo n.º 15
0
Arquivo: user.py Projeto: Azula/votabo
 def test_category(self):
     request = testing.DummyRequest(GET={"category": u"admin"})
     info = user_list(request)
     self.assertIn(User.by_name(u"test-admin"), info["users"])
     self.assertNotIn(User.by_name(u"test-user1"), info["users"])
Exemplo n.º 16
0
Arquivo: user.py Projeto: Azula/votabo
 def test_comments_num(self):
     request = testing.DummyRequest(GET={"comments": "0"})
     info = user_list(request)
     self.assertIn(User.by_name(u"test-user1"), info["users"])
     self.assertIn(User.by_name(u"test-admin"), info["users"])
Exemplo n.º 17
0
Arquivo: user.py Projeto: Azula/votabo
 def test_posts_on(self):
     request = testing.DummyRequest(GET={"posts": "on"})
     info = user_list(request)
     self.assertNotIn(User.by_name(u"test-user1"), info["users"])
     self.assertNotIn(User.by_name(u"test-admin"), info["users"])
Exemplo n.º 18
0
Arquivo: user.py Projeto: Azula/votabo
 def test_username_prefix(self):
     request = testing.DummyRequest(GET={"username": u"test"})
     info = user_list(request)
     self.assertIn(User.by_name(u"test-admin"), info["users"])
     self.assertIn(User.by_name(u"test-user1"), info["users"])
Exemplo n.º 19
0
Arquivo: user.py Projeto: Azula/votabo
 def test_id(self):
     request = testing.DummyRequest(
         GET={"id": User.by_name(u"test-admin").id})
     info = user_list(request)
     self.assertIn(User.by_name(u"test-admin"), info["users"])
     self.assertNotIn(User.by_name(u"test-user1"), info["users"])
Exemplo n.º 20
0
 def setUp(self):
     VotaboTest.setUp(self)
     user = User.by_name(u"test-admin")
     ipban_create(testing.DummyRequest(POST={"ip": u"1.2.3.4", "reason": u"TestX BanX", "until": u"+3 weeks"}, user=user))
     ipban_create(testing.DummyRequest(POST={"ip": u"1.2.3.5", "reason": u"TestY BanX", "until": u"+3 weeks"}, user=user))
     ipban_create(testing.DummyRequest(POST={"ip": u"6.2.3.4", "reason": u"TestY BanY", "until": u"+3 weeks"}, user=user))