Code Duplication    Length = 14-17 lines in 2 locations

omaha_server/omaha/tests/test_s3.py 2 locations

@@ 39-55 (lines=17) @@
36
            self.assertIn(getattr(obj, field).name, keys)
37
38
        obj.delete()
39
        keys = conn.get_bucket('test').get_all_keys()
40
        self.assertFalse(keys)
41
42
    @moto.mock_s3
43
    def test_model_update(self):
44
        conn = boto.connect_s3()
45
        conn.create_bucket('test')
46
        obj = self.factory()
47
        new_obj = self.factory()
48
49
        old_keys = conn.get_bucket('test').get_all_keys()
50
        old_keys = [key.name for key in old_keys]
51
52
        for field in self.file_fields:
53
            self.assertIn(getattr(obj, field).name, old_keys)
54
            setattr(obj, field, getattr(new_obj, field))
55
            obj.save()
56
57
        new_keys = conn.get_bucket('test').get_all_keys()
58
        self.assertFalse(set(old_keys) & set(new_keys))
@@ 24-37 (lines=14) @@
21
22
class BaseS3Test(object):
23
    model = None
24
    factory = None
25
    file_fields = None
26
27
    @moto.mock_s3
28
    def test_model_delete(self):
29
        conn = boto.connect_s3()
30
        conn.create_bucket('test')
31
        obj = self.factory()
32
33
        keys = conn.get_bucket('test').get_all_keys()
34
        keys = [key.name for key in keys]
35
        for field in self.file_fields:
36
            self.assertIn(getattr(obj, field).name, keys)
37
38
        obj.delete()
39
        keys = conn.get_bucket('test').get_all_keys()
40
        self.assertFalse(keys)