def test_change_role(self): '''Test change role''' helpers.set_dummy_context() board = helpers.create_board() user = helpers.create_user('test') board.add_member(user) board.update_members() def find_board_member(): for member in board.all_members: print member().user(), user if member().user() == user: return member() member = find_board_member() self.assertEqual(len(board.members), 1) self.assertEqual(len(board.managers), 1) member.dispatch('toggle_role', '') member = find_board_member() board.update_members() self.assertEqual(len(board.members), 0) self.assertEqual(len(board.managers), 2) member.dispatch('toggle_role', '') board.update_members() self.assertEqual(len(board.members), 1) self.assertEqual(len(board.managers), 1)
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)
def test_add_board(self): """Create a new board""" helpers.set_dummy_context() self.assertEqual(DataBoard.query.count(), 0) helpers.create_board() self.assertEqual( DataBoard.query.filter_by(is_template=False).count(), 1)
def test_add_column_ok(self): """Add a column to a board""" helpers.set_dummy_context() board = helpers.create_board() self.assertIsNotNone(board.archive_column) self.assertEqual(board.count_columns(), 4) board.create_column(0, helpers.word()) self.assertEqual(board.count_columns(), 5)
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))
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))
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))
def test_get_by(self): '''Test get_by_uri and get_by_id methods''' helpers.set_dummy_context() orig_board = helpers.create_board() board = self.boards_manager.get_by_id(orig_board.id) self.assertEqual(orig_board.data.id, board.data.id) self.assertEqual(orig_board.data.title, board.data.title) board = self.boards_manager.get_by_uri(orig_board.data.uri) self.assertEqual(orig_board.data.id, board.data.id) self.assertEqual(orig_board.data.title, board.data.title)
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))
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))
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)
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)
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())
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())
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))
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))
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))
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))
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)
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())
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())
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())
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))
def test_set_visibility_2(self): """Test set visibility method 2 Initial State: - board:public - allow_comment: public - allow_votes: public End state - board:private - allow_comment: members - allow_votes: members """ helpers.set_dummy_context() board = helpers.create_board() board.data.visibility = 1 board.data.comments_allowed = 2 board.data.votes_allowed = 2 board.set_visibility(board_module.BOARD_PRIVATE) self.assertEqual(board.data.visibility, 0) self.assertEqual(board.data.comments_allowed, 1) self.assertEqual(board.data.votes_allowed, 1)
def test_set_visibility_1(self): """Test set visibility method 1 Initial State: - board:private - allow_comment: off - allow_votes: members End state - board:public - allow_comment: off - allow_votes: members """ helpers.set_dummy_context() board = helpers.create_board() board.data.visibility = 0 board.data.comments_allowed = 0 board.data.votes_allowed = 1 board.set_visibility(board_module.BOARD_PUBLIC) self.assertEqual(board.data.visibility, 1) self.assertEqual(board.data.comments_allowed, 0) self.assertEqual(board.data.votes_allowed, 1)
def test_add_column_ko(self): """Add a column with empty title to a board""" helpers.set_dummy_context() board = helpers.create_board() self.assertEqual(board.count_columns(), 4) self.assertFalse(board.create_column(0, ''))
def test_add_board(self): """Create a new board""" helpers.set_dummy_context() self.assertEqual(DataBoard.query.count(), 0) helpers.create_board() self.assertEqual(DataBoard.query.filter_by(is_template=False).count(), 1)