def test_add_from_db_name_with_options_passed(self): db_name = 'testdb' db_options = DatabaseOptions(paranoid_checks=True) status, content = self.handler.add(db_name, db_options) self.assertEqual(status, SUCCESS_STATUS) self.assertEqual(content, None) store_datas = json.load(open(self.handler.store_file, 'r')) self.assertIn(db_name, store_datas) self.assertEqual(store_datas[db_name]["path"], os.path.join(self.dest, db_name)) self.assertIsNotNone(store_datas[db_name]["uid"]) stored_db_options = store_datas[db_name]["options"] self.assertIsNotNone(stored_db_options) self.assertIsInstance(stored_db_options, dict) for option_name, option_value in db_options.iteritems(): if option_name == "paranoid_check": self.assertEqual(option_value, False) continue self.assertIn(option_name, stored_db_options) self.assertEqual(option_value, stored_db_options[option_name])
def test_add_from_db_abspath(self): db_path = '/tmp/dbs/testdb' # Could be anywhere on fs default_db_options = DatabaseOptions() status, content = self.handler.add(db_path) self.assertEqual(status, SUCCESS_STATUS) self.assertEqual(content, None) store_datas = json.load(open(self.handler.store_file, 'r')) self.assertIn(db_path, store_datas) self.assertEqual(store_datas[db_path]["path"], os.path.join(self.dest, db_path)) self.assertIsNotNone(store_datas[db_path]["uid"]) stored_db_options = store_datas[db_path]["options"] self.assertIsNotNone(stored_db_options) self.assertIsInstance(stored_db_options, dict) for option_name, option_value in default_db_options.iteritems(): self.assertIn(option_name, stored_db_options) self.assertEqual(option_value, stored_db_options[option_name])