Esempio n. 1
0
    def test_get_boards(self):
        '''Test get boards methods'''

        helpers.set_dummy_context()
        board = helpers.create_board()
        user = helpers.create_user()
        user2 = helpers.create_user('bis')
        board.add_member(user2, 'member')
        boards_manager = helpers.get_boards_manager()
        self.assertTrue(board.has_manager(user))
        self.assertFalse(board.has_manager(user2))

        helpers.set_context(user)
        boards_manager.load_user_boards()
        self.assertNotIn(board.id, boards_manager.last_modified_boards)
        self.assertNotIn(board.id, boards_manager.guest_boards)
        self.assertIn(board.id, boards_manager.my_boards)
        self.assertNotIn(board.id, boards_manager.archived_boards)

        helpers.set_context(user2)
        boards_manager.load_user_boards()
        self.assertNotIn(board.id, boards_manager.last_modified_boards)
        self.assertIn(board.id, boards_manager.guest_boards)
        self.assertNotIn(board.id, boards_manager.my_boards)
        self.assertNotIn(board.id, boards_manager.archived_boards)

        column = board.create_column(1, u'test')
        column.create_card(u'test')
        boards_manager.load_user_boards()
        self.assertIn(board.id, boards_manager.last_modified_boards)

        board.archive()
        boards_manager.load_user_boards()
        self.assertIn(board.id, boards_manager.archived_boards)
Esempio n. 2
0
    def test_get_boards(self):
        '''Test get boards methods'''

        helpers.set_dummy_context()
        board = helpers.create_board()
        user = helpers.create_user()
        user2 = helpers.create_user('bis')
        board.add_member(user2, 'member')
        boards_manager = helpers.get_boards_manager()
        self.assertTrue(board.has_manager(user))
        self.assertFalse(board.has_manager(user2))

        helpers.set_context(user)
        boards_manager.load_user_boards()
        self.assertNotIn(board.id, boards_manager.last_modified_boards)
        self.assertNotIn(board.id, boards_manager.guest_boards)
        self.assertIn(board.id, boards_manager.my_boards)
        self.assertNotIn(board.id, boards_manager.archived_boards)

        helpers.set_context(user2)
        boards_manager.load_user_boards()
        self.assertNotIn(board.id, boards_manager.last_modified_boards)
        self.assertIn(board.id, boards_manager.guest_boards)
        self.assertNotIn(board.id, boards_manager.my_boards)
        self.assertNotIn(board.id, boards_manager.archived_boards)

        column = board.create_column(1, u'test')
        column.create_card(u'test')
        boards_manager.load_user_boards()
        self.assertIn(board.id, boards_manager.last_modified_boards)

        board.archive()
        boards_manager.load_user_boards()
        self.assertIn(board.id, boards_manager.archived_boards)
Esempio n. 3
0
 def setUp(self):
     database.set_metadata(__metadata__, 'sqlite:///:memory:', False, {})
     helpers.setup_db(__metadata__)
     helpers.set_context(helpers.create_user())
     self.board = board = helpers.create_board()
     self.column = column = board.create_column(1, u'test')
     self.card = column.create_card(u'test')
     self.extension = self.create_instance(self.card, DummyActionLog(), board)
Esempio n. 4
0
 def test_has_member_1(self):
     """Test has member 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     board.add_member(user)
     self.assertTrue(board.has_member(user))
Esempio n. 5
0
 def test_has_member_1(self):
     """Test has member 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     board.add_member(user)
     self.assertTrue(board.has_member(user))
Esempio n. 6
0
 def setUp(self):
     database.set_metadata(__metadata__, 'sqlite:///:memory:', False, {})
     helpers.setup_db(__metadata__)
     helpers.set_context(helpers.create_user())
     extensions = [(self.extension_name, self.extension_class)] if self.extension_name else []
     self.board = board = helpers.create_board(extensions)
     self.column = column = board.create_column(1, u'test')
     self.card = column.create_card(u'test')
     self.extension = dict(self.card.extensions)[self.extension_name]() if self.extension_name else None
Esempio n. 7
0
 def setUp(self):
     database.set_metadata(__metadata__, 'sqlite:///:memory:', False, {})
     helpers.setup_db(__metadata__)
     helpers.set_context(helpers.create_user())
     self.board = board = helpers.create_board()
     self.column = column = board.create_column(1, u'test')
     self.card = column.create_card(u'test')
     self.extension = self.create_instance(self.card, DummyActionLog(),
                                           board)
Esempio n. 8
0
    def test_view_board_1(self):
        """Test security view board 1

        Board Private
        User not logged
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        helpers.set_context()  # real security manager for tests
        self.assertFalse(security.has_permissions('view', board))
Esempio n. 9
0
 def test_has_member_1(self):
     """Test has member 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user()
     helpers.set_context(user)
     data = board.data  # don't collect
     members = data.members
     members.append(user.data)
     self.assertTrue(board.has_member(user))
Esempio n. 10
0
    def test_view_board_1(self):
        """Test security view board 1

        Board Private
        User not logged
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        helpers.set_context()  # real security manager for tests
        self.assertFalse(security.has_permissions('view', board))
Esempio n. 11
0
 def test_has_member_2(self):
     """Test has member 2"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     user_2 = helpers.create_user(suffixe='2')
     data = board.data  # don't collect
     data.managers.append(user_2.data)
     self.assertFalse(board.has_member(user))
Esempio n. 12
0
 def test_has_manager_1(self):
     """Test has manager 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     self.assertFalse(board.has_manager(user))
     user.data.managed_boards.append(board.data)
     user.data.boards.append(board.data)
     self.assertTrue(board.has_manager(user))
Esempio n. 13
0
 def test_has_manager_1(self):
     """Test has manager 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     self.assertFalse(board.has_manager(user))
     user.data.managed_boards.append(board.data)
     user.data.boards.append(board.data)
     self.assertTrue(board.has_manager(user))
Esempio n. 14
0
 def test_has_member_2(self):
     """Test has member 2"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     user_2 = helpers.create_user(suffixe='2')
     data = board.data  # don't collect
     data.managers.append(user_2.data)
     self.assertFalse(board.has_member(user))
Esempio n. 15
0
 def test_has_member_1(self):
     """Test has member 1"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user()
     helpers.set_context(user)
     data = board.data  # don't collect
     members = data.members
     members.append(user.data)
     self.assertTrue(board.has_member(user))
Esempio n. 16
0
 def test_delete_column(self):
     """Delete column from a board"""
     helpers.set_dummy_context()
     user = helpers.create_user()
     helpers.set_context(user)
     board = helpers.create_board()
     self.assertIsNotNone(board.archive_column)
     self.assertEqual(board.count_columns(), 4)
     column = board.columns[0]
     board.delete_column(column)
     self.assertEqual(board.count_columns(), 3)
Esempio n. 17
0
 def test_delete_column(self):
     """Delete column from a board"""
     helpers.set_dummy_context()
     user = helpers.create_user()
     helpers.set_context(user)
     board = helpers.create_board()
     self.assertIsNotNone(board.archive_column)
     self.assertEqual(board.count_columns(), 4)
     column = board.columns[0]
     board.delete_column(column)
     self.assertEqual(board.count_columns(), 3)
Esempio n. 18
0
 def setUp(self):
     database.set_metadata(__metadata__, 'sqlite:///:memory:', False, {})
     helpers.setup_db(__metadata__)
     helpers.set_context(helpers.create_user())
     extensions = [(self.extension_name,
                    self.extension_class)] if self.extension_name else []
     self.board = board = helpers.create_board(extensions)
     self.column = column = board.create_column(1, u'test')
     self.card = column.create_card(u'test')
     self.extension = dict(self.card.extensions)[
         self.extension_name]() if self.extension_name else None
Esempio n. 19
0
 def test_card_to_document(self):
     helpers.set_dummy_context()
     user = helpers.create_user()
     helpers.set_context(user)
     board = helpers.create_board()
     column = board.create_column(1, u'test')
     card = column.create_card(u'test')
     data = card.to_document()
     self.assertEqual(data['title'], card.data.title)
     self.assertEqual(data['board_id'], board.id)
     self.assertEqual(data['archived'], column.is_archive)
Esempio n. 20
0
    def test_view_board_2(self):
        """Test security view board 2

        Board Public
        User not logged
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PUBLIC)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        self.assertTrue(security.has_permissions('view', board))
Esempio n. 21
0
    def test_view_board_3(self):
        """Test security view board 3

        Board Private
        User logged but not member of the board
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        self.assertFalse(security.has_permissions('view', board))
Esempio n. 22
0
    def test_rendering_security_view_board_1(self):
        """Test rendering security view board 1

        Test rendering (Board private / user not logged)
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        helpers.set_context()

        with self.assertRaises(Unauthorized):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 23
0
    def test_view_board_3(self):
        """Test security view board 3

        Board Private
        User logged but not member of the board
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        self.assertFalse(security.has_permissions('view', board))
Esempio n. 24
0
    def test_rendering_security_view_board_3(self):
        """Test rendering security view board 3

        Test rendering (Board public / user not logged)
        """
        helpers.set_dummy_context()  # for board creation
        board = helpers.create_board()
        helpers.set_context()  # for realistic security check
        board.set_visibility(board_module.BOARD_PUBLIC)

        with i18n.Locale('en', 'US'):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 25
0
 def test_has_manager_2(self):
     """Test has manager 2"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     user_2 = helpers.create_user(suffixe='2')
     self.assertFalse(board.has_manager(user))
     board.add_member(user_2, role='manager')
     database.session.flush()
     self.assertTrue(board.has_manager(user_2))
     self.assertFalse(board.has_manager(user))
Esempio n. 26
0
    def test_rendering_security_view_board_3(self):
        """Test rendering security view board 3

        Test rendering (Board public / user not logged)
        """
        helpers.set_dummy_context()  # for board creation
        board = helpers.create_board()
        helpers.set_context()  # for realistic security check
        board.set_visibility(board_module.BOARD_PUBLIC)

        with i18n.Locale('en', 'US'):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 27
0
 def test_has_manager_2(self):
     """Test has manager 2"""
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user('bis')
     helpers.set_context(user)
     user_2 = helpers.create_user(suffixe='2')
     self.assertFalse(board.has_manager(user))
     board.add_member(user_2, role='manager')
     database.session.flush()
     self.assertTrue(board.has_manager(user_2))
     self.assertFalse(board.has_manager(user))
Esempio n. 28
0
    def test_rendering_security_view_board_1(self):
        """Test rendering security view board 1

        Test rendering (Board private / user not logged)
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        helpers.set_context()

        with self.assertRaises(Unauthorized):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 29
0
    def test_view_board_2(self):
        """Test security view board 2

        Board Public
        User not logged
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PUBLIC)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        self.assertTrue(security.has_permissions('view', board))
Esempio n. 30
0
    def test_view_board_5(self):
        """Test security view board 5

        Board Public
        User member of the board
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PUBLIC)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        data = board.data  # don't collect
        data.members.append(user.data)
        self.assertTrue(security.has_permissions('view', board))
Esempio n. 31
0
    def test_view_board_5(self):
        """Test security view board 5

        Board Public
        User member of the board
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PUBLIC)
        user = helpers.create_user('bis')
        helpers.set_context(user)
        data = board.data  # don't collect
        data.members.append(user.data)
        self.assertTrue(security.has_permissions('view', board))
Esempio n. 32
0
 def test_save_as_template(self):
     title = helpers.word()
     description = helpers.word()
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user()
     helpers.set_context(user)
     boards_manager = helpers.get_boards_manager()
     template = boards_manager.create_template_from_board(board, title, description, False)
     self.assertEqual(template.data.title, title)
     self.assertEqual(template.data.description, description)
     self.assertTrue(template.data.is_template)
     self.assertEqual(template.data.visibility, board_module.BOARD_PRIVATE)
     template = boards_manager.create_template_from_board(board, title, description, True)
     self.assertEqual(template.data.visibility, board_module.BOARD_PUBLIC)
Esempio n. 33
0
 def test_save_as_template(self):
     title = helpers.word()
     description = helpers.word()
     helpers.set_dummy_context()
     board = helpers.create_board()
     user = helpers.create_user()
     helpers.set_context(user)
     boards_manager = helpers.get_boards_manager()
     template = boards_manager.create_template_from_board(board, title, description, False)
     self.assertEqual(template.data.title, title)
     self.assertEqual(template.data.description, description)
     self.assertTrue(template.data.is_template)
     self.assertEqual(template.data.visibility, board_module.BOARD_PRIVATE)
     template = boards_manager.create_template_from_board(board, title, description, True)
     self.assertEqual(template.data.visibility, board_module.BOARD_PUBLIC)
Esempio n. 34
0
    def test_rendering_security_view_board_2(self):
        """Test rendering security view board 2

        Test rendering (Board private / user member)
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        user = helpers.create_user('bis')
        helpers.set_context(user)

        data = board.data  # don't collect
        data.members.append(user.data)

        with i18n.Locale('en', 'US'):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 35
0
    def test_rendering_security_view_board_2(self):
        """Test rendering security view board 2

        Test rendering (Board private / user member)
        """
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        user = helpers.create_user('bis')
        helpers.set_context(user)

        data = board.data  # don't collect
        data.members.append(user.data)

        with i18n.Locale('en', 'US'):
            component.Component(board).on_answer(lambda x: None).render(
                xhtml5.Renderer())
Esempio n. 36
0
    def test_rendering_security_view_board_2(self):
        """Test rendering security view board 2

        Test rendering (Board private / user member)
        """
        # stackless only
        if 'Stackless' not in sys.version:
            return
        helpers.set_dummy_context()  # to be able to create board
        board = helpers.create_board()
        board.set_visibility(board_module.BOARD_PRIVATE)
        user = helpers.create_user('bis')
        helpers.set_context(user)

        board.add_member(user)

        with i18n.Locale('en', 'US'):
            component.Component(board).on_answer(lambda x: None).render(xhtml5.Renderer())
Esempio n. 37
0
    def test_get_boards(self):
        '''Test get boards methods'''

        helpers.set_dummy_context()
        board = helpers.create_board()
        user = helpers.create_user()
        user2 = helpers.create_user('bis')
        board.add_member(user2, 'member')
        boards_manager = helpers.get_boards_manager()
        self.assertTrue(board.has_manager(user))
        self.assertFalse(board.has_manager(user2))

        def in_comp(obj, comp_list):
            return any(obj == comp() for comp in comp_list)

        helpers.set_context(user)
        boards_manager.load_user_boards()
        self.assert_(not in_comp(board, boards_manager.last_modified_boards))
        self.assert_(not in_comp(board, boards_manager.guest_boards))
        self.assert_(in_comp(board, boards_manager.my_boards))
        self.assert_(not in_comp(board, boards_manager.archived_boards))

        helpers.set_context(user2)
        boards_manager.load_user_boards()
        self.assert_(not in_comp(board, boards_manager.last_modified_boards))
        self.assert_(in_comp(board, boards_manager.guest_boards))
        self.assert_(not in_comp(board, boards_manager.my_boards))
        self.assert_(not in_comp(board, boards_manager.archived_boards))

        column = board.create_column(1, u'test')
        column.create_card(u'test')
        boards_manager.load_user_boards()
        self.assert_(in_comp(board, boards_manager.last_modified_boards))

        board.archive()
        boards_manager.load_user_boards()
        self.assert_(in_comp(board, boards_manager.archived_boards))
Esempio n. 38
0
    def test_get_boards(self):
        '''Test get boards methods'''

        helpers.set_dummy_context()
        board = helpers.create_board()
        user = helpers.create_user()
        user2 = helpers.create_user('bis')
        board.add_member(user2, 'member')
        boards_manager = helpers.get_boards_manager()
        self.assertTrue(board.has_manager(user))
        self.assertFalse(board.has_manager(user2))

        def in_comp(obj, comp_list):
            return any(obj == comp() for comp in comp_list)

        helpers.set_context(user)
        boards_manager.load_user_boards()
        self.assert_(not in_comp(board, boards_manager.last_modified_boards))
        self.assert_(not in_comp(board, boards_manager.guest_boards))
        self.assert_(in_comp(board, boards_manager.my_boards))
        self.assert_(not in_comp(board, boards_manager.archived_boards))

        helpers.set_context(user2)
        boards_manager.load_user_boards()
        self.assert_(not in_comp(board, boards_manager.last_modified_boards))
        self.assert_(in_comp(board, boards_manager.guest_boards))
        self.assert_(not in_comp(board, boards_manager.my_boards))
        self.assert_(not in_comp(board, boards_manager.archived_boards))

        column = board.create_column(1, u'test')
        column.create_card(u'test')
        boards_manager.load_user_boards()
        self.assert_(in_comp(board, boards_manager.last_modified_boards))

        board.archive()
        boards_manager.load_user_boards()
        self.assert_(in_comp(board, boards_manager.archived_boards))