예제 #1
0
def test_copy():
    p1 = Pin(service="a", app="app_type", tags={"a": "b"})
    p2 = p1.clone(service="b")
    assert p1.service == "a"
    assert p2.service == "b"
    assert p1.app == "app_type"
    assert p2.app == "app_type"
    eq_(p1.tags, p2.tags)
    assert not (p1.tags is p2.tags)
    assert p1.tracer is p2.tracer
예제 #2
0
 def test_copy(self):
     # ensure a Pin is copied when using the clone methods
     p1 = Pin(service="metrics", tags={"key": "value"})
     p2 = p1.clone(service="intake")
     # values are the same
     assert p1.service == "metrics"
     assert p2.service == "intake"
     # but it's a copy
     assert p1.tags is not p2.tags
     assert p1._config is not p2._config
     # of almost everything
     assert p1.tracer is p2.tracer
예제 #3
0
 def test_copy(self):
     # ensure a Pin is copied when using the clone methods
     p1 = Pin(service='metrics', app='flask', tags={'key': 'value'})
     p2 = p1.clone(service='intake')
     # values are the same
     eq_(p1.service, 'metrics')
     eq_(p2.service, 'intake')
     eq_(p1.app, 'flask')
     eq_(p2.app, 'flask')
     # but it's a copy
     ok_(p1.tags is not p2.tags)
     ok_(p1._config is not p2._config)
     # of almost everything
     ok_(p1.tracer is p2.tracer)
예제 #4
0
 def test_copy(self):
     # ensure a Pin is copied when using the clone methods
     p1 = Pin(service='metrics', app='flask', tags={'key': 'value'})
     p2 = p1.clone(service='intake')
     # values are the same
     eq_(p1.service, 'metrics')
     eq_(p2.service, 'intake')
     eq_(p1.app, 'flask')
     eq_(p2.app, 'flask')
     # but it's a copy
     ok_(p1.tags is not p2.tags)
     ok_(p1._config is not p2._config)
     # of almost everything
     ok_(p1.tracer is p2.tracer)
예제 #5
0
 def test_copy(self):
     # ensure a Pin is copied when using the clone methods
     p1 = Pin(service='metrics', app='flask', tags={'key': 'value'})
     p2 = p1.clone(service='intake')
     # values are the same
     assert p1.service == 'metrics'
     assert p2.service == 'intake'
     assert p1.app == 'flask'
     assert p2.app == 'flask'
     # but it's a copy
     assert p1.tags is not p2.tags
     assert p1._config is not p2._config
     # of almost everything
     assert p1.tracer is p2.tracer