def test_importerror(self): assert C(ImportError('x')) == ImportError('x')
def test_class_defines_comparison_strictly(self): self.assertEqual( C('testfixtures.tests.test_comparison.FussyDefineComparison', attr=1), FussyDefineComparison(1))
def test_with_getting_raised_exception(self): with ShouldRaise() as s: raise ValueError('foo bar') self.assertEqual(C(ValueError('foo bar')), s.raised)
def test_exception_no_args_different(self): self.assertNotEqual(WeirdException(1, 2), C(WeirdException(1, 3)))
def test_no___dict___not_strict_same(self): x = X() x.x = 1 self.assertEqual(C(X, x=1, strict=False), x)
def test_exception(self): self.assertEqual(ValueError('foo'), C(ValueError('foo')))
def test_exception_instance_and_args(self): self.assertEqual(ValueError('foo'), C(ValueError('bar'), args=('foo', )))
def test_repr_class_and_vars(self): self.assertEqual( repr(C(TestClassA, {'args': (1, )})), "\n" " <C:testfixtures.tests.sample1.TestClassA>\n" " args:(1,)\n" " </C>")
def test_first(self): self.assertEqual(C('testfixtures.tests.sample1.TestClassA'), TestClassA())
def test_repr_instance(self): self.assertEqual( repr(C(TestClassA('something'))), "\n" " <C:testfixtures.tests.sample1.TestClassA>\n" " args:('something',)\n" " </C>")
def test_repr_exception(self): self.assertEqual(repr(C(ValueError('something'))), ("\n" " <C:{0}.ValueError>\n" " args:('something',)\n" " </C>").format(exception_module))
def test_repr_function(self): self.assertEqual(repr(C('testfixtures.tests.sample1.z')), '<C:testfixtures.tests.sample1.z>')
def test_repr_class(self): self.assertEqual(repr(C('testfixtures.tests.sample1.TestClassA')), '<C:testfixtures.tests.sample1.TestClassA>')
def test_repr_module(self): self.assertEqual(repr(C('datetime')), '<C:datetime>')
def test_object_and_vars(self): # vars passed are used instead of the object's self.assertEqual(TestClassA(1), C(TestClassA(), {'args': (1, )}))
def test_second(self): self.assertEqual( TestClassA(), C('testfixtures.tests.sample1.TestClassA'), )
def test_object_and_kw(self): # kws passed are used instead of the object's self.assertEqual(TestClassA(1), C(TestClassA(), args=(1, )))
def test_not_same_first(self): self.assertNotEqual(C('datetime'), TestClassA())
def test_exception_class_and_args(self): self.assertEqual(ValueError('foo'), C(ValueError, args=('foo', )))
def test_not_same_second(self): self.assertNotEqual(TestClassA(), C('datetime'))
def test_exception_not_same(self): self.assertNotEqual(ValueError('foo'), C(ValueError('bar')))
def test_object_supplied(self): self.assertEqual(TestClassA(1), C(TestClassA(1)))
def test_exception_no_args_same(self): self.assertEqual(C(WeirdException(1, 2)), WeirdException(1, 2))
def test_class_and_vars(self): self.assertEqual(TestClassA(1), C(TestClassA, {'args': (1, )}))
def test_importerror(self): self.failIf(C(ImportError('x')) != ImportError('x'))
def test_class_and_kw(self): self.assertEqual(TestClassA(1), C(TestClassA, args=(1, )))
def test_raised(self): with ShouldRaise() as s: raise ValueError('wrong value supplied') self.assertEqual(s.raised, C(ValueError('wrong value supplied')))
def test_class_and_vars_and_kw(self): self.assertEqual(AClass(1, 2), C(AClass, {'x': 1}, y=2))
def test_exception_same_c_wrapper(self): e1 = ValueError('some message') e2 = ValueError('some message') compare(C(e1), e2)
def test_class_and_kw(self): self.assertEqual(SampleClassA(1), C(SampleClassA, args=(1, )))