Changeset e822d43 in trunk
- Timestamp:
- 2019-03-14T15:23:16Z (6 years ago)
- Branches:
- master
- Children:
- 6ccd9f4
- Parents:
- bda7301
- git-author:
- Jean-Paul Calderone <exarkun@…> (2019-02-27 16:23:10)
- git-committer:
- Jean-Paul Calderone <exarkun@…> (2019-03-14 15:23:16)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/allmydata/test/test_magic_folder.py ¶
rbda7301 re822d43 1021 1021 bob_fname = os.path.join(self.bob_magic_dir, 'localchange1') 1022 1022 1023 # alice creates a file, bob downloads it1024 1023 alice_proc = self.alice_magicfolder.uploader.set_hook('processed') 1025 1024 bob_proc = self.bob_magicfolder.downloader.set_hook('processed') 1026 1025 1027 yield self.alice_fileops.write(alice_fname, 'contents0\n') 1028 yield iterate(self.alice_magicfolder) # for windows 1029 1030 yield iterate_uploader(self.alice_magicfolder) 1031 yield alice_proc # alice uploads 1032 1033 yield iterate_downloader(self.bob_magicfolder) 1034 yield bob_proc # bob downloads 1035 1036 # alice creates a new change 1026 with start_action(action_type=u"alice:create"): 1027 yield self.alice_fileops.write(alice_fname, 'contents0\n') 1028 yield iterate(self.alice_magicfolder) # for windows 1029 1030 with start_action(action_type=u"alice:upload"): 1031 yield iterate_uploader(self.alice_magicfolder) 1032 yield alice_proc # alice uploads 1033 self.assertEqual( 1034 1, 1035 self._get_count( 1036 'uploader.files_uploaded', 1037 client=self.alice_magicfolder._client, 1038 ), 1039 ) 1040 1041 with start_action(action_type=u"bob:download"): 1042 yield iterate_downloader(self.bob_magicfolder) 1043 yield bob_proc # bob downloads 1044 self.assertEqual( 1045 1, 1046 self._get_count( 1047 'downloader.objects_downloaded', 1048 client=self.bob_magicfolder._client, 1049 ), 1050 ) 1051 1037 1052 alice_proc = self.alice_magicfolder.uploader.set_hook('processed') 1038 1053 bob_proc = self.bob_magicfolder.downloader.set_hook('processed') 1039 yield self.alice_fileops.write(alice_fname, 'contents1\n') 1040 1041 yield iterate(self.alice_magicfolder) # for windows 1042 1043 # before bob downloads, make a local change 1044 with open(bob_fname, "w") as f: 1045 f.write("bob's local change") 1046 1047 yield iterate_uploader(self.alice_magicfolder) 1048 yield alice_proc # alice uploads 1049 1050 yield iterate_downloader(self.bob_magicfolder) 1051 yield bob_proc # bob downloads 1052 1053 # ...so now bob should produce a conflict 1054 self.assertTrue(os.path.exists(bob_fname + '.conflict')) 1054 1055 with start_action(action_type=u"alice:rewrite"): 1056 yield self.alice_fileops.write(alice_fname, 'contents1\n') 1057 yield iterate(self.alice_magicfolder) # for windows 1058 1059 with start_action(action_type=u"bob:rewrite"): 1060 # before bob downloads, make a local change 1061 with open(bob_fname, "w") as f: 1062 f.write("bob's local change") 1063 1064 with start_action(action_type=u"alice:reupload"): 1065 yield iterate_uploader(self.alice_magicfolder) 1066 yield alice_proc # alice uploads 1067 self.assertEqual( 1068 2, 1069 self._get_count( 1070 'uploader.files_uploaded', 1071 client=self.alice_magicfolder._client, 1072 ), 1073 ) 1074 1075 with start_action(action_type=u"bob:redownload-and-conflict"): 1076 yield iterate_downloader(self.bob_magicfolder) 1077 yield bob_proc # bob downloads 1078 1079 self.assertEqual( 1080 2, 1081 self._get_count( 1082 'downloader.objects_downloaded', 1083 client=self.bob_magicfolder._client, 1084 ), 1085 ) 1086 self.assertEqual( 1087 1, 1088 self._get_count( 1089 'downloader.objects_conflicted', 1090 client=self.bob_magicfolder._client, 1091 ), 1092 ) 1093 1094 # ...so now bob should produce a conflict 1095 self.assertTrue(os.path.exists(bob_fname + '.conflict')) 1055 1096 1056 1097 @inline_callbacks
Note: See TracChangeset
for help on using the changeset viewer.