示例#1
0
def test_ProjectIndex_dump_to_fp():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    s = StringIO()
    p.dump_index(fp=s)
    tmpstr = s.getvalue()
    s.close()
    assert tmpstr == TEST_INDEX_MARKUP
示例#2
0
def test_ProjectIndex_dump_to_fp():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    s = StringIO()
    p.dump_index(fp=s)
    tmpstr = s.getvalue()
    s.close()
    assert tmpstr == TEST_INDEX_MARKUP
示例#3
0
def test_ProjectIndex_load_from_fp():
    # Test loading from StringIO object
    p = ProjectIndex()
    s = StringIO(open(TEST_PROJECT_INDEX, 'rb').read())
    p.load_index(filename=TEST_PROJECT_INDEX, fp=s)
    s.close()
    for attr in TEST_INDEX_ATTRS.keys():
        yield check_attr, p, attr, TEST_INDEX_ATTRS[attr]
示例#4
0
def test_ProjectIndex_load_from_fp():
    # Test loading from StringIO object
    p = ProjectIndex()
    s = StringIO(open(TEST_PROJECT_INDEX, 'rb').read())
    p.load_index(filename=TEST_PROJECT_INDEX, fp=s)
    s.close()
    for attr in TEST_INDEX_ATTRS.keys():
        yield check_attr, p, attr, TEST_INDEX_ATTRS[attr]
示例#5
0
def test_ProjectIndex_dump_to_file():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    tmpfile = TEST_PROJECT_INDEX + '.tst'
    p.dump_index(filename=tmpfile)
    tmpstr = open(tmpfile, 'rb').read()
    assert tmpstr == TEST_INDEX_MARKUP
    p.dump_index()
    tmpstr = open(TEST_PROJECT_INDEX, 'rb').read()
    assert tmpstr == TEST_INDEX_MARKUP
示例#6
0
def test_ProjectIndex_load__get_title_boundaries():
    p = ProjectIndex()
    l = TITLE_MARKUP_CHAR * 10
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1, -1) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1, 10) == (5, 10)
    assert p._get_title_boundaries(l, 10, TITLE_MARKUP_CHAR, 5) == (5, 10)
    assert p._get_title_boundaries(l, 10, TITLE_MARKUP_CHAR, 5, -1) == (5, 10)
示例#7
0
def test_ProjectIndex_dump_to_file():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    tmpfile = TEST_PROJECT_INDEX + '.tst'
    p.dump_index(filename=tmpfile)
    tmpstr = open(tmpfile, 'rb').read()
    assert tmpstr == TEST_INDEX_MARKUP
    p.dump_index()
    tmpstr = open(TEST_PROJECT_INDEX, 'rb').read()
    assert tmpstr == TEST_INDEX_MARKUP
示例#8
0
def test_ProjectIndex_load__get_title_boundaries():
    p = ProjectIndex()
    l = TITLE_MARKUP_CHAR * 10
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1, -1) == (5, -1)
    assert p._get_title_boundaries(l, 5, TITLE_MARKUP_CHAR, -1, 10) == (5, 10)
    assert p._get_title_boundaries(l, 10, TITLE_MARKUP_CHAR, 5) == (5, 10)
    assert p._get_title_boundaries(l, 10, TITLE_MARKUP_CHAR, 5, -1) == (5, 10)
示例#9
0
def test_ProjectIndex_load__get_descrition():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_DESC == p._get_description(lines)
示例#10
0
def test_ProjectIndex_load__get_section():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    for section, data in PROJECT_SECTIONS.items():
        attr = TEST_INDEX_ATTRS[data['attr']]
        yield check_values, attr, p._get_section(section, lines)
示例#11
0
def test_ProjectIndex_load__get_title():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_TITLE == p._get_title(lines)
示例#12
0
def test_ProjectIndex_load__get_company():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_COMPANY == p._get_company(lines)
示例#13
0
def test_ProjectIndex_load_from_file():
    # Test loading from file
    p = ProjectIndex()
    p.load_index(filename=TEST_PROJECT_INDEX)
    for attr in TEST_INDEX_ATTRS.keys():
        yield check_attr, p, attr, TEST_INDEX_ATTRS[attr]
示例#14
0
def test_ProjectIndex_reset():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    p.reset()
    for attr in INDEX_ATTRS.keys():
        yield check_attr, p, attr, INDEX_ATTRS[attr]()
示例#15
0
def test_ProjectIndex_dump_to_str():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    assert p.dumps_index() == TEST_INDEX_MARKUP
示例#16
0
def test_ProjectIndex_dump_to_str():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    assert p.dumps_index() == TEST_INDEX_MARKUP
示例#17
0
def test_ProjectIndex_load_from_file():
    # Test loading from file
    p = ProjectIndex()
    p.load_index(filename=TEST_PROJECT_INDEX)
    for attr in TEST_INDEX_ATTRS.keys():
        yield check_attr, p, attr, TEST_INDEX_ATTRS[attr]
示例#18
0
def test_ProjectIndex_reset():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    p.reset()
    for attr in INDEX_ATTRS.keys():
        yield check_attr, p, attr, INDEX_ATTRS[attr]()
示例#19
0
def test_ProjectIndex_load__get_section():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    for section, data in PROJECT_SECTIONS.items():
        attr = TEST_INDEX_ATTRS[data['attr']]
        yield check_values, attr, p._get_section(section, lines)
示例#20
0
def test_ProjectIndex_init():
    p = ProjectIndex()
    for attr in INDEX_ATTRS.keys():
        yield check_attr, p, attr, INDEX_ATTRS[attr]()
示例#21
0
def test_ProjectIndex_load__get_descrition():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_DESC == p._get_description(lines)
示例#22
0
def test_ProjectIndex_load__get_company():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_COMPANY == p._get_company(lines)
示例#23
0
def test_ProjectIndex_load__get_title():
    p = ProjectIndex()
    lines = open(TEST_PROJECT_INDEX, 'rb').readlines()
    assert TEST_PROJECT_TITLE == p._get_title(lines)