Code Duplication    Length = 36-37 lines in 2 locations

tests/cli/test_workspace.py 2 locations

@@ 127-163 (lines=37) @@
124
            # File should still exist
125
            self.assertTrue(exists(content_file))
126
127
    def test_add_remove_force(self):
128
        ID = 'foo123file'
129
        page_id = 'foo123page'
130
        file_grp = 'TEST_GROUP'
131
        content = 'x'
132
        mimetype = 'image/tiff'
133
        with TemporaryDirectory() as tempdir:
134
            tempdir = str(Path(tempdir).resolve())
135
            content_file = join(tempdir, 'testfile')
136
            with open(content_file, 'w') as f:
137
                f.write(content)
138
139
            result = self.runner.invoke(workspace_cli, ['init', tempdir])
140
            self.assertEqual(result.exit_code, 0)
141
142
            result = self.runner.invoke(workspace_cli, [
143
                '-d', tempdir,
144
                'add',
145
                '--file-grp', file_grp,
146
                '--page-id', page_id,
147
                '--file-id', ID,
148
                '--mimetype', mimetype,
149
                content_file
150
            ])
151
            self.assertEqual(result.exit_code, 0)
152
153
            result = self.runner.invoke(workspace_cli, [
154
                '-d',
155
                tempdir,
156
                'remove',
157
                '--force',
158
                ID
159
            ])
160
            self.assertEqual(result.exit_code, 0)
161
162
            # File should have been deleted
163
            self.assertFalse(exists(content_file))
164
165
    def test_add_url(self):
166
        ID = 'foo123file'
@@ 90-125 (lines=36) @@
87
                self.assertEqual(result.exit_code, 0)
88
89
90
    def test_add_remove(self):
91
        ID = 'foo123file'
92
        page_id = 'foo123page'
93
        file_grp = 'TEST_GROUP'
94
        content = 'x'
95
        mimetype = 'image/tiff'
96
        with TemporaryDirectory() as tempdir:
97
            content_file = join(tempdir, 'testfile')
98
            with open(content_file, 'w') as f:
99
                f.write(content)
100
101
            result = self.runner.invoke(workspace_cli, ['init', tempdir])
102
            self.assertEqual(result.exit_code, 0)
103
104
            result = self.runner.invoke(workspace_cli, [
105
                '-d', tempdir,
106
                'add',
107
                '--file-grp', file_grp,
108
                '--page-id', page_id,
109
                '--file-id', ID,
110
                '--mimetype', mimetype,
111
                content_file
112
            ])
113
            self.assertEqual(result.exit_code, 0)
114
115
            result = self.runner.invoke(workspace_cli, [
116
                '-d',
117
                tempdir,
118
                'remove',
119
                '--keep-file',
120
                ID
121
            ])
122
            self.assertEqual(result.exit_code, 0)
123
124
            # File should still exist
125
            self.assertTrue(exists(content_file))
126
127
    def test_add_remove_force(self):
128
        ID = 'foo123file'