示例#1
0
def test_NotionExportRewriter_renameAndTimesWithNotion_no_rename():
    '''it will not rename paths that dont match'''
    #arrange
    nCl = MockClient()
    rn = NotionExportRenamer(nCl, "")

    #act
    ret = rn.renameAndTimesWithNotion(os.path.join('a', 'b', 'c.png'))

    #assert
    assert ret == ('c.png', None, None)
示例#2
0
def test_NotionExportRewriter_renameAndTimesWithNotion_simple_rename():
    '''it will rename normal paths'''
    #arrange
    nCl = MockClient({'0123456789abcdef0123456789abcdef': MockBlock()})
    rn = NotionExportRenamer(nCl, "")

    #act
    ret = rn.renameAndTimesWithNotion(
        os.path.join('a', 'b', 'c 0123456789abcdef0123456789abcdef.md'))

    #assert
    assert ret == ('c.md', defaultBlockTime, defaultBlockTime)
示例#3
0
def test_NotionExportRewriter_renameAndTimesWithNotion_rename_collision_handle(
):
    '''it will rename while handling collisions from previous conversions'''
    #arrange
    nCl = MockClient({
        '0123456789abcdef0123456789abcdef': MockBlock(),
        '00000000000000000000000000000000': MockBlock(),
        '11111111111111111111111111111111': MockBlock(),
    })
    rn = NotionExportRenamer(nCl, "")

    #act
    ret = rn.renameAndTimesWithNotion(
        os.path.join('a', 'b', 'c 0123456789abcdef0123456789abcdef.md'))
    ret2 = rn.renameAndTimesWithNotion(
        os.path.join('a', 'b', 'c 00000000000000000000000000000000.md'))
    ret3 = rn.renameAndTimesWithNotion(
        os.path.join('a', 'b', 'c 11111111111111111111111111111111.md'))

    #assert
    assert ret == ('c.md', defaultBlockTime, defaultBlockTime)
    assert ret2 == ('c (1).md', defaultBlockTime, defaultBlockTime)
    assert ret3 == ('c (2).md', defaultBlockTime, defaultBlockTime)
示例#4
0
def test_NotionExportRewriter_renameAndTimesWithNotion_merge_handle():
    '''it will rename while handling collisions from previous conversions'''
    #arrange
    nCl = MockClient({
        '0123456789abcdef0123456789abcdef': MockBlock(),
    })
    rn = NotionExportRenamer(
        nCl, os.path.join(testsRoot, 'test_files', 'merge_handle'))

    #act
    ret = rn.renameAndTimesWithNotion(
        'test 0123456789abcdef0123456789abcdef.md')

    #assert
    assert ret == (os.path.join('test', '!index.md'), defaultBlockTime,
                   defaultBlockTime)