~ruby/pythoscope/itrade-fixes

« back to all changes in this revision

Viewing changes to test/test_generator.py

  • Committer: Michal Kwiatkowski
  • Date: 2009-01-29 16:20:24 UTC
  • Revision ID: constant.beta@gmail.com-20090129162024-d11tk0i72lk8yh6h
Test generator now names objects in tests with method calls.

Show diffs side-by-side

added added

removed removed

Lines of Context:
658
658
        assert_contains(result, "alist2 = [alist1]")
659
659
        assert_contains(result, "self.assertEqual(False, mangle(a1=alist1, a2=alist2, a3=alist2))")
660
660
 
 
661
    def test_handles_reused_objects_in_method_calls(self):
 
662
        alist = []
 
663
        klass = ClassWithMethods('Doubler', [('double', [({'lst': alist}, (alist, alist))])])
 
664
 
 
665
        result = generate_single_test_module(objects=[klass])
 
666
 
 
667
        assert_contains(result, "def test_double_returns_tuple_for_list(self):")
 
668
        assert_contains(result, "alist = []")
 
669
        assert_contains(result, "doubler = Doubler()")
 
670
        assert_contains(result, "self.assertEqual((alist, alist), doubler.double(lst=alist))")
 
671
 
661
672
    def test_generates_sample_assertions_in_test_stubs_for_functions(self):
662
673
        objects = [Function('something', args=['arg1', 'arg2', '*rest'])]
663
674
        result = generate_single_test_module(template='nose', objects=objects)