Пример #1
0
    def test_existing_sessions(self):
        # given existing session
        user_id = given_user_id("id1")
        user_id2 = given_user_id("id2")
        expected = Session(user_id)
        expected2 = Session(user_id2)
        session_storage = MemoryStorage()
        session_storage.save(expected)
        session_storage.save(expected2)

        # when load session
        result = session_storage.get_session(user_id)
        result2 = session_storage.get_session(user_id2)

        # then load existing session_storage
        compare(expected, result)
        compare(expected2, result2)
Пример #2
0
    def test_given_existing_session_then_load_it(self, pickle_load_mock,
                                                 open_mock,
                                                 os_path_isfile_mock):
        user_id = given_user_id("id1")

        session_storage = FileStorage()
        session_storage.get_session(user_id)

        assert pickle_load_mock.called
Пример #3
0
    def test_given_not_existing_session_then_create_it(self, pickle_load_mock,
                                                       os_path_isfile_mock):
        user_id = given_user_id("id1")
        expected = Session(user_id)

        session_storage = FileStorage()
        result = session_storage.get_session(user_id)

        assert not pickle_load_mock.called
        compare(result, expected)
Пример #4
0
    def test_new_session(self):
        # given a new session
        user_id = given_user_id("id1")
        expected = Session(user_id)
        session_storage = MemoryStorage()

        # when load session
        result = session_storage.get_session(user_id)

        # then load new session
        compare(expected, result)
Пример #5
0
    def test_existing_session(self):
        # given an existing
        user_id = given_user_id("id1")
        expected = Session(user_id)
        session_storage = MemoryStorage()
        session_storage.save(expected)

        # when load session
        result = session_storage.get_session(user_id)

        # then load existing session
        compare(expected, result)
Пример #6
0
    def test_given_base_path_exists_then_save_session(self, pickle_dump_mock,
                                                      open_mock, makedirs_mock,
                                                      path_exists_mock):
        # given
        user_id = given_user_id("id1")
        session = Session(user_id)
        session_storage = FileStorage("/tmp/test-tock-sessions")

        # when
        session_storage.save(session)

        # then
        assert not makedirs_mock.called
        assert pickle_dump_mock.called