def test_authenticationFileNonexistent(self): options_filepath = os.path.join(self._test_dir, "options.json") authentication_filepath = os.path.join(self._test_dir, "credentials.json") options = self.options _ = options.pop('webdav_login') _ = options.pop('webdav_password') options.update({'authenticationfile': authentication_filepath}) with open(options_filepath, 'w') as f: json.dump(options, f) with self.assertRaises(FileNotFoundError): _ = get_wdclient(options_filepath)
def test_validOptionsFromFileWithAuthenticaltionFile(self): options_filepath = os.path.join(self._test_dir, "options.json") authentication_filepath = os.path.join(self._test_dir, "credentials.json") options = self.options login = options.pop('webdav_login') passwd = options.pop('webdav_password') options.update({'authenticationfile': authentication_filepath}) with open(options_filepath, 'w') as f: json.dump(options, f) authentication = {'webdav_login': login, 'webdav_password': passwd} with open(authentication_filepath, 'w') as f: json.dump(authentication, f) client = get_wdclient(options_filepath) self.assertIsInstance(client, Client)
def test_invalidOptionType(self): options = list(self.options.values()) with self.assertRaises(TypeError): _ = get_wdclient(options)
def test_invalidFileFormat(self): filepath = os.path.join(self._test_dir, "options.txt") with open(filepath, 'w') as f: json.dump(self.options, f) with self.assertRaises(NotImplementedError): _ = get_wdclient(filepath)
def test_optionFileNonexistent(self): filepath = os.path.join(self._test_dir, "options.json") with self.assertRaises(FileNotFoundError): _ = get_wdclient(filepath)
def test_invalidOptions(self): options = self.options _ = options.pop('webdav_login') with self.assertRaises(RuntimeError): _ = get_wdclient(options)
def test_validOptionsFromFile(self): filepath = os.path.join(self._test_dir, "options.json") with open(filepath, 'w') as f: json.dump(self.options, f) client = get_wdclient(filepath) self.assertIsInstance(client, Client)
def test_validOptionsFromDictionary(self): client = get_wdclient(self.options) self.assertIsInstance(client, Client)
def setup_webdav_client(self, webdav_options): self._wdclient = get_wdclient(webdav_options) return self