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