Changeset e822d43 in trunk


Ignore:
Timestamp:
2019-03-14T15:23:16Z (6 years ago)
Author:
Jean-Paul Calderone <exarkun@…>
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)
Message:

add more detailed logging to this test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/test/test_magic_folder.py

    rbda7301 re822d43  
    10211021        bob_fname = os.path.join(self.bob_magic_dir, 'localchange1')
    10221022
    1023         # alice creates a file, bob downloads it
    10241023        alice_proc = self.alice_magicfolder.uploader.set_hook('processed')
    10251024        bob_proc = self.bob_magicfolder.downloader.set_hook('processed')
    10261025
    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
    10371052        alice_proc = self.alice_magicfolder.uploader.set_hook('processed')
    10381053        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'))
    10551096
    10561097    @inline_callbacks
Note: See TracChangeset for help on using the changeset viewer.