Exemplo n.º 1
0
 def test_session_admin_set(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(TracError, sess_admin._do_set, "name", "nothere", "foo")
     sess_admin._do_set("name", "name00", "john")
     result = get_session_info(self.env, "name00")
     self.assertEqual(result, ("name00", "john", "val00"))
     sess_admin._do_set("email", "name00", "*****@*****.**")
     result = get_session_info(self.env, "name00")
     self.assertEqual(result, ("name00", "john", "*****@*****.**"))
Exemplo n.º 2
0
 def test_session_admin_set(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere',
                       'foo')
     sess_admin._do_set('name', 'name00', 'john')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, ('name00', 'john', 'val00'))
     sess_admin._do_set('email', 'name00', '*****@*****.**')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, ('name00', 'john', '*****@*****.**'))
Exemplo n.º 3
0
    def test_session_admin_set(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere',
                          'foo')

        self.env.get_known_users()  # Prep the cache
        self.assertIn(('name00', 'val00', 'val00'),
                      list(self.env.get_known_users()))
        sess_admin._do_set('name', 'name00', 'john')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(result, ('name00', 'john', 'val00', None))
        self.assertIn(('name00', 'john', 'val00'),
                      list(self.env.get_known_users()))

        sess_admin._do_set('email', 'name00', '*****@*****.**')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(result, ('name00', 'john', '*****@*****.**', None))
        self.assertIn(('name00', 'john', '*****@*****.**'),
                      list(self.env.get_known_users()))

        sess_admin._do_set('default_handler', 'name00', 'SearchModule')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(
            result, ('name00', 'john', '*****@*****.**', 'SearchModule'))
Exemplo n.º 4
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)
        result = get_session_info(self.env, anon_list[0][0])
        self.assertEqual(result, ('name10', 'val10', 'val10'))
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ('name11', 'val11', 'val11'))

        auth_list, anon_list, all_list = \
            _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
        rows = self.env.db_query(
            """
            SELECT name, value FROM session_attribute WHERE sid = %s
            """, (anon_list[0][0], ))
        self.assertEqual([], rows)
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ('name11', 'val11', 'val11'))
Exemplo n.º 5
0
 def test_session_admin_delete(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     sess_admin._do_delete('name00')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, (None, None, None))
     sess_admin._do_delete('nothere')
     result = get_session_info(self.env, 'nothere')
     self.assertEqual(result, (None, None, None))
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin._do_delete('anonymous')
     result = [i for i in sess_admin._get_list(['*'])]
     self.assertEqual(result, auth_list)
Exemplo n.º 6
0
    def test_session_admin_set(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere',
                          'foo')

        self.env.get_known_users()  # Prep the cache
        self.assertIn(('name00', 'val00', 'val00'),
                      list(self.env.get_known_users()))
        sess_admin._do_set('name', 'name00', 'john')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(result, ('name00', 'john', 'val00', None))
        self.assertIn(('name00', 'john', 'val00'),
                      list(self.env.get_known_users()))

        sess_admin._do_set('email', 'name00', '*****@*****.**')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(result, ('name00', 'john', '*****@*****.**', None))
        self.assertIn(('name00', 'john', '*****@*****.**'),
                      list(self.env.get_known_users()))

        sess_admin._do_set('default_handler', 'name00', 'SearchModule')
        result = get_session_info(self.env, 'name00')
        self.assertEqual(result, ('name00', 'john', '*****@*****.**',
                                  'SearchModule'))
Exemplo n.º 7
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge("2010-01-02")
        result = [i for i in sess_admin._get_list(["*"])]
        self.assertEqual(result, auth_list + anon_list)
        result = get_session_info(self.env, anon_list[0][0])
        self.assertEqual(result, ("name10", "val10", "val10"))
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ("name11", "val11", "val11"))

        auth_list, anon_list, all_list = _prep_session_table(self.env, spread_visits=True)
        sess_admin._do_purge("2010-01-12")
        result = [i for i in sess_admin._get_list(["*"])]
        self.assertEqual(result, auth_list + anon_list[1:])
        rows = self.env.db_query(
            """
            SELECT name, value FROM session_attribute WHERE sid = %s
            """,
            (anon_list[0][0],),
        )
        self.assertEqual([], rows)
        result = get_session_info(self.env, anon_list[1][0])
        self.assertEqual(result, ("name11", "val11", "val11"))
Exemplo n.º 8
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(["authenticated"])], auth_list)
        self.assertEqual([i for i in sess_admin._get_list(["anonymous"])], anon_list)
        self.assertEqual([i for i in sess_admin._get_list(["*"])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(["name00"])][0], auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(["name10:0"])][0], anon_list[0])
        self.assertEqual([i for i in sess_admin._get_list(["name00", "name01", "name02"])], all_list[:3])
Exemplo n.º 9
0
 def test_session_admin_add(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(Exception, sess_admin._do_add, 'name00')
     sess_admin._do_add('john')
     result = get_session_info(self.env, 'john')
     self.assertEqual(result, ('john', None, None))
     sess_admin._do_add('john1', 'John1')
     result = get_session_info(self.env, 'john1')
     self.assertEqual(result, ('john1', 'John1', None))
     sess_admin._do_add('john2', 'John2', '*****@*****.**')
     result = get_session_info(self.env, 'john2')
     self.assertEqual(result, ('john2', 'John2', '*****@*****.**'))
Exemplo n.º 10
0
 def test_session_admin_delete(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     sess_admin._do_delete('name00')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, (None, None, None))
     sess_admin._do_delete('nothere')
     result = get_session_info(self.env, 'nothere')
     self.assertEqual(result, (None, None, None))
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin._do_delete('anonymous')
     result = [i for i in sess_admin._get_list(['*'])]
     self.assertEqual(result, auth_list)
Exemplo n.º 11
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
Exemplo n.º 12
0
    def test_session_admin_delete(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertIn(('name00', 'val00', 'val00'),
                      list(self.env.get_known_users()))
        sess_admin._do_delete('name00')
        self.assertEqual(None, get_session_attrs(self.env, 'name00'))
        self.assertNotIn(('name00', 'val00', 'val00'),
                         list(self.env.get_known_users()))

        sess_admin._do_delete('nothere')
        self.assertEqual(None, get_session_attrs(self.env, 'nothere'))

        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin._do_delete('anonymous')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list)
Exemplo n.º 13
0
Arquivo: session.py Projeto: t2y/trac
 def test_session_admin_set(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere',
                       'foo')
     sess_admin._do_set('name', 'name00', 'john')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, ('name00', 'john', 'val00', None))
     sess_admin._do_set('email', 'name00', '*****@*****.**')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(result, ('name00', 'john', '*****@*****.**', None))
     sess_admin._do_set('default_handler', 'name00', 'SearchModule')
     result = get_session_info(self.env, 'name00')
     self.assertEqual(
         result, ('name00', 'john', '*****@*****.**', 'SearchModule'))
Exemplo n.º 14
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(['authenticated'])],
                         auth_list)
        self.assertEqual([i for i in sess_admin._get_list(['anonymous'])],
                         anon_list)
        self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(['name00'])][0],
                         auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0],
                         anon_list[0])
        self.assertEqual(
            [i for i in sess_admin._get_list(['name00', 'name01', 'name02'])],
            all_list[:3])
Exemplo n.º 15
0
 def test_session_admin_add(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(Exception, sess_admin._do_add, 'name00')
     sess_admin._do_add('john')
     result = get_session_info(self.env, 'john')
     self.assertEqual(result, ('john', None, None))
     sess_admin._do_add('john1', 'John1')
     result = get_session_info(self.env, 'john1')
     self.assertEqual(result, ('john1', 'John1', None))
     sess_admin._do_add('john2', 'John2', '*****@*****.**')
     result = get_session_info(self.env, 'john2')
     self.assertEqual(result, ('john2', 'John2', '*****@*****.**'))
Exemplo n.º 16
0
 def test_session_admin_add(self):
     auth_list, anon_list, all_list = _prep_session_table(self.env)
     sess_admin = SessionAdmin(self.env)
     self.assertRaises(Exception, sess_admin._do_add, "name00")
     sess_admin._do_add("john")
     result = get_session_info(self.env, "john")
     self.assertEqual(result, ("john", None, None))
     sess_admin._do_add("john1", "John1")
     result = get_session_info(self.env, "john1")
     self.assertEqual(result, ("john1", "John1", None))
     sess_admin._do_add("john2", "John2", "*****@*****.**")
     result = get_session_info(self.env, "john2")
     self.assertEqual(result, ("john2", "John2", "*****@*****.**"))
Exemplo n.º 17
0
    def test_session_admin_purge(self):
        sess_admin = SessionAdmin(self.env)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-02')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list)

        auth_list, anon_list, all_list = \
            _prep_session_table(self.db, spread_visits=True)
        sess_admin._do_purge('2010-01-12')
        result = [i for i in sess_admin._get_list(['*'])]
        self.assertEqual(result, auth_list + anon_list[1:])
Exemplo n.º 18
0
    def test_session_admin_list(self):
        auth_list, anon_list, all_list = _prep_session_table(self.db)
        sess_admin = SessionAdmin(self.env)

        # Verify the empty case
        self.assertRaises(StopIteration, sess_admin._get_list([]).next)

        self.assertEqual([i for i in sess_admin._get_list(['authenticated'])],
                         auth_list)
        self.assertEqual([i for i in sess_admin._get_list(['anonymous'])],
                         anon_list)
        self.assertEqual([i for i in sess_admin._get_list(['*'])], all_list)
        self.assertEqual([i for i in sess_admin._get_list(['name00'])][0],
                         auth_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name10:0'])][0],
                         anon_list[0])
        self.assertEqual([i for i in sess_admin._get_list(['name00', 'name01',
                                                           'name02'])],
                         all_list[:3])
Exemplo n.º 19
0
    def test_session_admin_add(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(Exception, sess_admin._do_add, 'name00')

        sess_admin._do_add('john')
        result = get_session_info(self.env, 'john')
        self.assertEqual(result, ('john', None, None, None))
        self.assertIn(('john', None, None), list(self.env.get_known_users()))

        sess_admin._do_add('john1', 'John1')
        result = get_session_info(self.env, 'john1')
        self.assertEqual(result, ('john1', 'John1', None, None))
        self.assertIn(('john1', 'John1', None),
                      list(self.env.get_known_users()))

        sess_admin._do_add('john2', 'John2', '*****@*****.**')
        result = get_session_info(self.env, 'john2')
        self.assertEqual(result, ('john2', 'John2', '*****@*****.**', None))
        self.assertIn(('john2', 'John2', '*****@*****.**'),
                      list(self.env.get_known_users()))
Exemplo n.º 20
0
    def test_session_admin_add(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(Exception, sess_admin._do_add, 'name00')

        sess_admin._do_add('john')
        result = get_session_info(self.env, 'john')
        self.assertEqual(result, ('john', None, None, None))
        self.assertIn(('john', None, None),
                      list(self.env.get_known_users()))

        sess_admin._do_add('john1', 'John1')
        result = get_session_info(self.env, 'john1')
        self.assertEqual(result, ('john1', 'John1', None, None))
        self.assertIn(('john1', 'John1', None),
                      list(self.env.get_known_users()))

        sess_admin._do_add('john2', 'John2', '*****@*****.**')
        result = get_session_info(self.env, 'john2')
        self.assertEqual(result,
                         ('john2', 'John2', '*****@*****.**', None))
        self.assertIn(('john2', 'John2', '*****@*****.**'),
                      list(self.env.get_known_users()))
Exemplo n.º 21
0
    def test_session_admin_add(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(Exception, sess_admin._do_add, 'name00')

        sess_admin._do_add('john')
        self.assertEqual({}, get_session_attrs(self.env, 'john'))
        self.assertIn(('john', None, None), list(self.env.get_known_users()))

        sess_admin._do_add('john1', 'John1')
        self.assertEqual({'name': 'John1'},
                         get_session_attrs(self.env, 'john1'))
        self.assertIn(('john1', 'John1', None),
                      list(self.env.get_known_users()))

        sess_admin._do_add('john2', 'John2', '*****@*****.**')
        self.assertEqual({
            'name': 'John2',
            'email': '*****@*****.**'
        }, get_session_attrs(self.env, 'john2'))
        self.assertIn(('john2', 'John2', '*****@*****.**'),
                      list(self.env.get_known_users()))

        sess_admin._do_add('alice1', None, '*****@*****.**')
        self.assertEqual({'email': '*****@*****.**'},
                         get_session_attrs(self.env, 'alice1'))
        sess_admin._do_add('alice2', '', '*****@*****.**')
        self.assertEqual({'email': '*****@*****.**'},
                         get_session_attrs(self.env, 'alice2'))
        sess_admin._do_add('bob1', 'Bob 1', None)
        self.assertEqual({'name': 'Bob 1'},
                         get_session_attrs(self.env, 'bob1'))
        sess_admin._do_add('bob2', 'Bob 2', '')
        self.assertEqual({'name': 'Bob 2'},
                         get_session_attrs(self.env, 'bob2'))
        sess_admin._do_add('charlie1', '', '')
        self.assertEqual({}, get_session_attrs(self.env, 'charlie1'))
        sess_admin._do_add('charlie2', None, None)
        self.assertEqual({}, get_session_attrs(self.env, 'charlie2'))
Exemplo n.º 22
0
    def test_session_admin_set(self):
        _prep_session_table(self.env)
        sess_admin = SessionAdmin(self.env)

        self.assertRaises(TracError, sess_admin._do_set, 'name', 'nothere',
                          'foo')

        self.env.get_known_users()  # Prep the cache
        self.assertIn(('name00', 'val00', 'val00'),
                      list(self.env.get_known_users()))
        sess_admin._do_set('name', 'name00', 'john')
        self.assertEqual({
            'name': 'john',
            'email': 'val00'
        }, get_session_attrs(self.env, 'name00'))
        self.assertIn(('name00', 'john', 'val00'),
                      list(self.env.get_known_users()))

        sess_admin._do_set('email', 'name00', '*****@*****.**')
        self.assertEqual({
            'name': 'john',
            'email': '*****@*****.**'
        }, get_session_attrs(self.env, 'name00'))
        self.assertIn(('name00', 'john', '*****@*****.**'),
                      list(self.env.get_known_users()))
        sess_admin._do_set('default_handler', 'name00', 'DefaultHandlerStub')
        self.assertEqual(
            {
                'name': 'john',
                'email': '*****@*****.**',
                'default_handler': 'DefaultHandlerStub'
            }, get_session_attrs(self.env, 'name00'))

        sess_admin._do_set('name', 'name00', '')
        self.assertEqual(
            {
                'email': '*****@*****.**',
                'default_handler': 'DefaultHandlerStub'
            }, get_session_attrs(self.env, 'name00'))
        sess_admin._do_set('email', 'name00', '')
        self.assertEqual({'default_handler': 'DefaultHandlerStub'},
                         get_session_attrs(self.env, 'name00'))
        sess_admin._do_set('default_handler', 'name00', '')
        self.assertEqual({}, get_session_attrs(self.env, 'name00'))