def testNormalizeTraditionalFormWithStructuredResource(self): parsed = ElogProcessor.parse_uri('[email protected]/resource/subresource:****') self.assertEqual({ 'node': 'node', 'host': 'host.com', 'resource': 'resource/subresource', 'password': '******', }, parsed)
def testNormalizeModernForm(self): parsed = ElogProcessor.parse_uri('node:****@host.com') self.assertEqual({ 'node': 'node', 'host': 'host.com', 'resource': None, 'password': '******', }, parsed)
def test_interpolate_lower_percent(self): res = ElogProcessor.interpolate_resource('foo/%hostname%/bar') self.assertEqual('foo/%s/bar' % self.host, res)
def test_interpolate_upper_dollar(self): res = ElogProcessor.interpolate_resource('foo/${HOSTNAME}/bar') self.assertEqual('foo/%s/bar' % self.host, res)
def test_interpolate_lower_dollar(self): res = ElogProcessor.interpolate_resource('foo/${hostname}/bar') self.assertEqual('foo/%s/bar' % self.host, res)
def test_interpolate_upper_percent(self): res = ElogProcessor.interpolate_resource('foo/%HOSTNAME%/bar') self.assertEqual('foo/%s/bar' % self.host, res)
def test_interpolate_no_hostname(self): res = ElogProcessor.interpolate_resource('foo/bar/baz') self.assertEqual('foo/bar/baz', res)
def test_hostname_resource(self): jid = ElogProcessor.make_jid(ElogProcessor.parse_uri('node:****@host.com/foo/%hostname%')) self.assertEqual('node', jid.local) self.assertEqual('host.com', jid.domain) self.assertEqual('foo/%s' % self.host, jid.resource)
def test_simple_resource(self): jid = ElogProcessor.make_jid(ElogProcessor.parse_uri('node:****@host.com/foo')) self.assertEqual('node', jid.local) self.assertEqual('host.com', jid.domain) self.assertEqual('foo', jid.resource)