예제 #1
0
def test_get_scenarios_when_more_than_one_scenario_present():
    expected_result = [[
        'Given i like to boogie', 'When someone plays boogie',
        'Then i start dancing'
    ],
                       [
                           'Given I love candy', 'when someone gives my candy',
                           'then i say thank you'
                       ]]
    card = {
        'id':
        'myid',
        'name':
        '[users] My nice feature',
        'desc':
        '''
            my little description

            # Scenarios
            Given i like to boogie
            When someone plays boogie
            Then i start dancing

            Given I love candy
            when someone gives my candy
            then i say thank you

        '''
    }

    result = UserStoryParser().get_scenarios(card)

    assert result == expected_result
예제 #2
0
def test_get_description_when_not_empty():
    expected_result = 'my little description'
    card = {
        'id':
        'myid',
        'name':
        '[users] My nice feature',
        'desc':
        '''
            my little description

            # Scenarios
            Given i like to boogie
            When someone plays boogie
            Then i start dancing

            Given I love candy
            when someone gives my candy
            then i say thank you
        '''
    }

    result = UserStoryParser().get_description(card)

    assert result == expected_result
예제 #3
0
def test_get_scenario_empty_story():
    expected_result = []
    scenario = '''

    '''

    result = UserStoryParser().get_scenario(scenario)

    assert result == expected_result
예제 #4
0
def test_scenario_with_no_newlines():
    expected_result = [
        'Given I love candy', 'when someone gives my candy',
        'then i say thank you'
    ]
    scenario = '''
        Given I love candy
        when someone gives my candy
        then i say thank you
    '''

    result = UserStoryParser().get_scenario(scenario)

    assert result == expected_result
예제 #5
0
def test_is_user_story_return_false():
    card_description = '''
        # Cheerios
        Given i like to boogie
        When someone plays boogie
        Then i start dancing

        Given I love candy
        when someone gives my candy
        then i say thank you
    '''

    result = UserStoryParser().is_user_story(card_description)

    assert result is False
예제 #6
0
def test_get_scenarios_when_empty():
    expected_result = []
    card = {
        'id':
        'myid',
        'name':
        '[users] My nice feature',
        'desc':
        '''
            my little description

            # Scenarios


        '''
    }

    result = UserStoryParser().get_scenarios(card)

    assert result == expected_result
예제 #7
0
def test_get_tag_only_return_trello_tag():
    card = {
        'id': 'myid',
        'name': '[users] My nice feature',
        'desc': '''
            my little description

            # Scenarios
            Given i like to boogie
            When someone plays boogie
            Then i start dancing

            Given I love candy
            when someone gives my candy
            then i say thank you
        ''',
        'due': ''
    }

    result = UserStoryParser().get_tags(card)

    assert '@trello-{id}'.format(id=card['id']) in result
예제 #8
0
def sync_from_trello_to_behave(client_service, path, board):
    parser = UserStoryParser()
    cards = parser.get_cards_as_user_stories(client_service.get_cards(board))
    persit_service = PersistUserStoryService()
    persit_service.save(cards, path)
예제 #9
0
def test_get_filename_empty_brackets():
    card = {'id': 'myid', 'name': '[] My nice feature'}

    with pytest.raises(InvalidTrelloCardName):
        UserStoryParser().get_file_name(card)
예제 #10
0
def test_get_filename_space():
    card = {'id': 'myid', 'name': ' [users] My nice feature'}

    result = UserStoryParser().get_file_name(card)

    assert result == 'users'
예제 #11
0
def test_get_filename_exception():
    card = {'id': 'myid', 'name': 'My nice feature'}

    with pytest.raises(InvalidTrelloCardName):
        UserStoryParser().get_file_name(card)