def test_build_bare_name_rule(self): '''rules like <deb>name</deb> should have name conditions. No metadata should be present. ''' builder = ComponentDescriptor(None) name_element = XML('<deb>some-name</deb>') ref = builder.build_package_ref(name_element) assert not ref.reference.blob_id self.assert_equal('deb', ref.reference.package_type.type_string) self.assert_rule_matches([('pdk', 'name', 'some-name'), ('pdk', 'type', 'deb')], [], [], ref.rule)
def test_build_bare_name_rule(self): '''rules like <deb>name</deb> should have name conditions. No metadata should be present. ''' builder = ComponentDescriptor(None) name_element = XML('<deb>some-name</deb>') ref = builder.build_package_ref(name_element) assert not ref.reference.blob_id self.assert_equal('deb', ref.reference.package_type.type_string) self.assert_rule_matches([('pdk', 'name', 'some-name'), ('pdk', 'type', 'deb')], [], [], ref.rule)
def test_build_ref(self): builder = ComponentDescriptor(None) element = XML(''' <deb> <name>hello</name> <meta> <ice>cube</ice> </meta> </deb> ''') ref = builder.build_package_ref(element) assert not ref.reference.blob_id self.assert_equal('deb', ref.reference.package_type.type_string) self.assert_rule_matches([('pdk', 'name', 'hello'), ('pdk', 'type', 'deb')], [('pdk', 'ice', 'cube')], [], ref.rule)
def test_build_ref(self): builder = ComponentDescriptor(None) element = XML(''' <deb> <name>hello</name> <meta> <ice>cube</ice> </meta> </deb> ''') ref = builder.build_package_ref(element) assert not ref.reference.blob_id self.assert_equal('deb', ref.reference.package_type.type_string) self.assert_rule_matches([('pdk', 'name', 'hello'), ('pdk', 'type', 'deb')], [('pdk', 'ice', 'cube')], [], ref.rule)