コード例 #1
0
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')
コード例 #2
0
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')
コード例 #3
0
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')
コード例 #4
0
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)
コード例 #5
0
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)