コード例 #1
0
def test_operations() -> None:
    s = Session('test_identity', data=None, new=False)
    assert s == cast(MutableMapping[str, Any], {})
    assert len(s) == 0
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s

    s = Session('test_identity', data={'session': {'foo': 'bar'}}, new=False)
    assert len(s) == 1
    assert s == cast(MutableMapping[str, Any], {'foo': 'bar'})
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s['key'] = 'value'
    assert len(s) == 2
    assert s == cast(MutableMapping[str, Any], {'foo': 'bar', 'key': 'value'})
    assert sorted(s) == ['foo', 'key']
    assert 'foo' in s
    assert 'key' in s

    del s['key']
    assert len(s) == 1
    assert s == cast(MutableMapping[str, Any], {'foo': 'bar'})
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s.pop('foo')
    assert len(s) == 0
    assert s == cast(MutableMapping[str, Any], {})
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s
コード例 #2
0
    def test_operations(self):
        s = Session('test_identity')
        self.assertEqual(s, {})
        self.assertEqual(len(s), 0)
        self.assertEqual(list(s), [])
        self.assertNotIn('foo', s)
        self.assertNotIn('key', s)

        s = Session('test_identity', data={'session': {'foo': 'bar'}})
        self.assertEqual(len(s), 1)
        self.assertEqual(s, {'foo': 'bar'})
        self.assertEqual(list(s), ['foo'])
        self.assertIn('foo', s)
        self.assertNotIn('key', s)

        s['key'] = 'value'
        self.assertEqual(len(s), 2)
        self.assertEqual(s, {'foo': 'bar', 'key': 'value'})
        self.assertEqual(sorted(s), ['foo', 'key'])
        self.assertIn('foo', s)
        self.assertIn('key', s)

        del s['key']
        self.assertEqual(len(s), 1)
        self.assertEqual(s, {'foo': 'bar'})
        self.assertEqual(list(s), ['foo'])
        self.assertIn('foo', s)
        self.assertNotIn('key', s)

        s.pop('foo')
        self.assertEqual(len(s), 0)
        self.assertEqual(s, {})
        self.assertEqual(list(s), [])
        self.assertNotIn('foo', s)
        self.assertNotIn('key', s)
コード例 #3
0
def test_operations():
    s = Session('test_identity', data=None, new=False)
    assert s == {}
    assert len(s) == 0
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s

    s = Session('test_identity', data={'session': {'foo': 'bar'}}, new=False)
    assert len(s) == 1
    assert s == {'foo': 'bar'}
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s['key'] = 'value'
    assert len(s) == 2
    assert s == {'foo': 'bar', 'key': 'value'}
    assert sorted(s) == ['foo', 'key']
    assert 'foo' in s
    assert 'key' in s

    del s['key']
    assert len(s) == 1
    assert s == {'foo': 'bar'}
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s.pop('foo')
    assert len(s) == 0
    assert s == {}
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s
コード例 #4
0
    def test_operations(self):
        s = Session('test_identity')
        self.assertEqual(s, {})
        self.assertEqual(len(s), 0)
        self.assertEqual(list(s), [])
        self.assertNotIn('foo', s)
        self.assertNotIn('key', s)

        s = Session('test_identity', data={'session': {'foo': 'bar'}})
        self.assertEqual(len(s), 1)
        self.assertEqual(s, {'foo': 'bar'})
        self.assertEqual(list(s), ['foo'])
        self.assertIn('foo', s)
        self.assertNotIn('key', s)

        s['key'] = 'value'
        self.assertEqual(len(s), 2)
        self.assertEqual(s, {'foo': 'bar', 'key': 'value'})
        self.assertEqual(sorted(s), ['foo', 'key'])
        self.assertIn('foo', s)
        self.assertIn('key', s)

        del s['key']
        self.assertEqual(len(s), 1)
        self.assertEqual(s, {'foo': 'bar'})
        self.assertEqual(list(s), ['foo'])
        self.assertIn('foo', s)
        self.assertNotIn('key', s)

        s.pop('foo')
        self.assertEqual(len(s), 0)
        self.assertEqual(s, {})
        self.assertEqual(list(s), [])
        self.assertNotIn('foo', s)
        self.assertNotIn('key', s)
コード例 #5
0
    def _del_user_session(self, session: aiohttp_session.Session):
        """Delete user session.

        Args:
            session (aiohttp_session.Session): session.
        """
        if SESSION_KEY in session and session[SESSION_KEY] in self._sessions:
            _LOGGER.debug(f"Deleting user session: {session[SESSION_KEY]}")

            self._sessions.pop(session[SESSION_KEY])
            session.pop(SESSION_KEY)
コード例 #6
0
def test_operations():
    s = Session('test_identity', data=None, new=False)
    assert s == {}
    assert len(s) == 0
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s

    s = Session('test_identity', data={'session': {'foo': 'bar'}},
                new=False)
    assert len(s) == 1
    assert s == {'foo': 'bar'}
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s['key'] = 'value'
    assert len(s) == 2
    assert s == {'foo': 'bar', 'key': 'value'}
    assert sorted(s) == ['foo', 'key']
    assert 'foo' in s
    assert 'key' in s

    del s['key']
    assert len(s) == 1
    assert s == {'foo': 'bar'}
    assert list(s) == ['foo']
    assert 'foo' in s
    assert 'key' not in s

    s.pop('foo')
    assert len(s) == 0
    assert s == {}
    assert list(s) == []
    assert 'foo' not in s
    assert 'key' not in s
コード例 #7
0
def _remove_user_session(s: Session):
    _sessions.pop(s['user'])
    s.pop('user')