Пример #1
0
def test_parser_read():
    file = """
<groups>
  <group name="a">
    <project name="b" />
    <project name="c" />
    <group name="d" />
  </group>
  <group name="d">
    <project name="foo" />
    <project name="bar" />
  </group>
</groups>
"""

    root = etree.fromstring(file)

    groups = qisrc.groups.Groups()
    parser = qisrc.groups.GroupsParser(groups)
    parser.parse(root)

    assert set(groups.projects('d')) - set(['bar', 'foo']) == set()
    assert set(groups.projects('a')) - set(['bar', 'foo', 'b', 'c', 'd'
                                            ]) == set()

    # pylint: disable-msg=E1101
    with pytest.raises(qisrc.groups.GroupError):
        groups.projects("c")
Пример #2
0
def test_parser_read():
    file = """
<groups>
  <group name="a">
    <project name="b" />
    <project name="c" />
    <group name="d" />
  </group>
  <group name="d">
    <project name="foo" />
    <project name="bar" />
  </group>
</groups>
"""

    root = etree.fromstring(file)

    groups = qisrc.groups.Groups()
    parser = qisrc.groups.GroupsParser(groups)
    parser.parse(root)

    assert set(groups.projects('d')) - set(['bar', 'foo']) == set()
    assert set(groups.projects('a')) - set(['bar', 'foo', 'b', 'c', 'd']) == set()

    # pylint: disable-msg=E1101
    with pytest.raises(qisrc.groups.GroupError):
        groups.projects("c")
Пример #3
0
def test_parser_write():
    """ Test Parser Write """
    groups = qisrc.groups.Groups()
    groups.configure_group("mygroup", ["a", "b"])
    parser = qisrc.groups.GroupsParser(groups)
    root = parser.xml_elem()
    groups = qisrc.groups.Groups()
    parser = qisrc.groups.GroupsParser(groups)
    parser.parse(root)
    assert groups.projects("mygroup") == ["a", "b"]
Пример #4
0
def test_parser_read():
    """ Test Parser Read """
    default_file = """
<groups>
  <group name="a">
    <project name="b" />
    <project name="c" />
    <group name="d" />
  </group>
  <group name="d">
    <project name="foo" />
    <project name="bar" />
  </group>
</groups>
"""
    root = etree.fromstring(default_file)
    groups = qisrc.groups.Groups()
    parser = qisrc.groups.GroupsParser(groups)
    parser.parse(root)
    assert set(groups.projects('d')) - {'bar', 'foo'} == set()
    assert set(groups.projects('a')) - {'bar', 'foo', 'b', 'c', 'd'} == set()
    with pytest.raises(qisrc.groups.GroupError):
        groups.projects("c")
Пример #5
0
def test_save_groups(worktree):
    groups = qisrc.groups.Groups()
    groups.configure_group("mygroup", ["a", "b"])
    qisrc.groups.save_groups(worktree, groups)
    groups = qisrc.groups.get_groups(worktree)
    assert groups.projects("mygroup") == ["a", "b"]
Пример #6
0
def test_save_groups(worktree):
    groups = qisrc.groups.Groups()
    groups.configure_group("mygroup", ["a", "b"])
    qisrc.groups.save_groups(worktree, groups)
    groups = qisrc.groups.get_groups(worktree)
    assert groups.projects("mygroup") == ["a", "b"]