def test_Variant(): from rospkg.distro import Variant v = Variant("foo", [], [], []) assert 'foo' == v.name assert [] == v.extends assert [] == v.get_stack_names(True) assert [] == v.get_stack_names(False) raw_data = { 'extends': ['robot', 'viz'], 'stacks': [ 'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common' ] } stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd'] v = Variant('bar', raw_data['extends'], raw_data['stacks'], stack_names_implicit) assert set(v.extends) == set(['robot', 'viz']), v.extends assert set(v.get_stack_names(True)) == set([ 'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common', 'a', 'b', 'c', 'd' ]) assert set(v.get_stack_names(False)) == set([ 'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common' ])
def test_Distro(): from rospkg.distro import Distro, Variant, DistroStack raw_data = { 'extends': ['robot', 'viz'], 'stacks': [ 'arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common' ] } stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd'] v = Variant('bar', raw_data['extends'], raw_data['stacks'], stack_names_implicit) s = DistroStack('stack', 'version', 'electric', rule) s_unreleased = DistroStack('unreleased', None, 'electric', rule) variants = {'bar': v} stacks = {'stack': s, 'unreleased': s_unreleased} d = Distro(stacks, variants, 'electric', '1', {}) assert d._stacks == stacks assert d.variants == variants assert d.release_name == 'electric' assert d.version == '1' assert {} == d.raw_data assert stacks == d.get_stacks(released=False) assert {'stack': s} == d.get_stacks(released=True) assert stacks == d.stacks assert {'stack': s} == d.released_stacks
def test_Variant(): from rospkg.distro import Variant v = Variant("foo", [], [], []) assert "foo" == v.name assert [] == v.extends assert [] == v.get_stack_names(True) assert [] == v.get_stack_names(False) raw_data = { "extends": ["robot", "viz"], "stacks": [ "arm_navigation", "octomap_mapping", "physics_ode", "perception_pcl", "pr2_controllers", "control", "pr2_mechanism", "pr2_common", ], } stack_names_implicit = raw_data["stacks"] + ["a", "b", "c", "d"] v = Variant("bar", raw_data["extends"], raw_data["stacks"], stack_names_implicit) assert set(v.extends) == set(["robot", "viz"]), v.extends assert set(v.get_stack_names(True)) == set( [ "arm_navigation", "octomap_mapping", "physics_ode", "perception_pcl", "pr2_controllers", "control", "pr2_mechanism", "pr2_common", "a", "b", "c", "d", ] ) assert set(v.get_stack_names(False)) == set( [ "arm_navigation", "octomap_mapping", "physics_ode", "perception_pcl", "pr2_controllers", "control", "pr2_mechanism", "pr2_common", ] )
def test_Variant(): from rospkg.distro import Variant v = Variant("foo", [], [], []) assert 'foo' == v.name assert [] == v.extends assert [] == v.get_stack_names(True) assert [] == v.get_stack_names(False) raw_data = {'extends': ['robot', 'viz'], 'stacks': ['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common']} stack_names_implicit = raw_data['stacks'] + ['a', 'b', 'c', 'd'] v = Variant('bar', raw_data['extends'], raw_data['stacks'], stack_names_implicit) assert set(v.extends) == set(['robot', 'viz']), v.extends assert set(v.get_stack_names(True)) == set(['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common', 'a', 'b', 'c', 'd']) assert set(v.get_stack_names(False)) == set(['arm_navigation', 'octomap_mapping', 'physics_ode', 'perception_pcl', 'pr2_controllers', 'control', 'pr2_mechanism', 'pr2_common'])