def test_item_should_remove_files(change_column_value, get_items, get_me): # Arrange get_me.return_value = GET_ME_RETURN_VALUE get_items.return_value = [{ 'id': '1', 'name': 'Test Item 01', 'board': { 'id': '1' } }] change_column_value.return_value = get_items.return_value[0] client = MondayClient(USERNAME, '', '') item = client.get_items()[0] file_column = cv.create_column_value(ColumnType.file, id='files', title='Files') # Act item = item.remove_files(file_column) # Assert ok_(item != None) eq_(item.id, '1') eq_(item.name, 'Test Item 01') eq_(item.board.id, '1')
def test_item_should_add_file(add_file_to_column, get_items, get_me): # Arrange get_me.return_value = GET_ME_RETURN_VALUE get_items.return_value = [{ 'id': '1', 'name': 'Test Item 01', 'board': { 'id': '1' } }] add_file_to_column.return_value = { 'id': '12345', 'name': '33.jpg', 'url': 'https://test.monday.com/12345/33.jpg' } client = MondayClient(USERNAME, '', '') item = client.get_items()[0] file_column = cv.create_column_value(ColumnType.file, id='files', title='Files') # Act asset = item.add_file(file_column, '/Users/test/33.jpg') # Assert ok_(asset != None) eq_(asset.id, '12345') eq_(asset.name, '33.jpg') eq_(asset.url, 'https://test.monday.com/12345/33.jpg')
def test_item_should_change_multiple_column_values_with_column_value_list( change_multiple_column_value, get_board, get_items, get_me): # Arrange get_me.return_value = GET_ME_RETURN_VALUE get_items.return_value = [{'id': '1', 'name': 'Test Item 01'}] get_board.return_value = en.Board(id='1', name='Test Board 01') change_multiple_column_value.return_value = { 'id': '1', 'name': 'Test Item 01' } client = MondayClient(USERNAME, '', '') item = client.get_items()[0] # Act column_value = cv.create_column_value(ColumnType.text, id='text_column_01', title='Text Column 01', text='Hello, world!', value=json.dumps('Hello, world!')) item = item.change_multiple_column_values([column_value]) # Assert ok_(item != None) eq_(item.name, 'Test Item 01')
def test_should_retrieve_a_list_of_items_by_column_value(get_items_by_column_values, create_board, get_me): # Arrange board_id = '1' name = 'Item 1' get_me.return_value = GET_ME_RETURN_VALUE create_board.return_value = {'id': board_id, 'name': 'Test Board 1'} get_items_by_column_values.return_value = [{'id': '1', 'name': name}] client = MondayClient(USERNAME, '', '') board = client.create_board('Test Board 1', BoardKind.public) # Act column_value = cv.create_column_value(ColumnType.text, id='text_column_01', title='Text Column 01', text='Some Value', value=json.dumps('Some Value')) items = board.get_items_by_column_values(column_value) # Assert ok_(items != None) eq_(len(items), 1) eq_(items[0].name, name)
def test_board_should_create_an_item_with_list_column_values(create_item, create_board, get_me): # Arrange board_id = '3' name = 'Item 4' group_id = 'group2' get_me.return_value = GET_ME_RETURN_VALUE create_board.return_value = {'id': board_id, 'name': 'Test Board 1'} create_item.return_value = {'id': '4', 'name': name} client = MondayClient(USERNAME, '', '') board = client.create_board('Test Board 1', BoardKind.public) status_column = cv.create_column_value(ColumnType.status, id='status', title='Status', value=json.dumps({'index': 0}), settings=en.objects.StatusSettings({'labels': {'0':'Test'}})) # Act item = board.add_item(name, group_id=group_id, column_values=[status_column]) # Assert ok_(item != None) eq_(item.name, name)