Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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]
Ejemplo n.º 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]
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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]
Ejemplo n.º 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]()
Ejemplo n.º 15
0
def test_ProjectIndex_dump_to_str():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    assert p.dumps_index() == TEST_INDEX_MARKUP
Ejemplo n.º 16
0
def test_ProjectIndex_dump_to_str():
    p = ProjectIndex(TEST_PROJECT_INDEX)
    assert p.dumps_index() == TEST_INDEX_MARKUP
Ejemplo n.º 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]
Ejemplo n.º 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]()
Ejemplo n.º 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)
Ejemplo n.º 20
0
def test_ProjectIndex_init():
    p = ProjectIndex()
    for attr in INDEX_ATTRS.keys():
        yield check_attr, p, attr, INDEX_ATTRS[attr]()
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)