예제 #1
0
    def test_files_should_not_be_created_with_directory_hierarchy(self):
        consul_dump = ConsulDump(keys={"test/":{"hierarchy": False, "dir": "dump_file"}})
        exprected_content = """test/config/first:\nfirst value
test/config/second:\nsecond
test/dump/bar:\n[\n    "list"\n]
test/dump/foo:\n{\n    "key": "value"\n}\n"""
        consul_dump.dump()
        with open(f"{consul_dump.location}/consuldump_{consul_dump.time}/dump_file") as outfile:
            self.assertEqual(exprected_content, outfile.read())
예제 #2
0
 def test_files_should_be_created_with_directory_hierarchy(self):
     consul_dump = ConsulDump(keys={"test/":{"hierarchy": True, "dir": "cache/data/encl/"}})
     consul_dump.dump()
     expected_files = ["cache/data/encl/test/dump/foo", "cache/data/encl/test/dump/bar",
                      "cache/data/encl/test/config/first", "cache/data/encl/test/config/second",
                     ]
     for expected_file in expected_files:
         print(f"{consul_dump.location}/consuldump_{consul_dump.time}/{expected_file}")
         self.assertTrue(os.path.exists(f"{consul_dump.location}/consuldump_{consul_dump.time}/{expected_file}"))
     shutil.rmtree(f"{consul_dump.location}/consuldump_{consul_dump.time}")
예제 #3
0
 def test_get_values(self):
     consul_dump = ConsulDump(keys={"test/dump":{"hierarchy": False, "dir": ""},
                                   "test_another_key":{"hierarchy": False, "dir": ""}, 
                                   "test_yet_another_key": {"hierarchy": False, "dir": ""}})
     self.assertEqual(consul_dump.get_values("test/dump/foo")[0]['Value'], pickle.dumps({"key": "value"}))
예제 #4
0
 def test_get_pretty_file_content(self):
     consul_dump = ConsulDump()
     self.assertEqual('{\n    "key": "value"\n}',consul_dump.get_pretty_file_content(pickle.dumps({"key": "value"})))
     self.assertEqual('[\n    "list"\n]',consul_dump.get_pretty_file_content(pickle.dumps(["list"])))
     self.assertEqual('another_value',consul_dump.get_pretty_file_content(b'another_value'))
     self.assertEqual('{1, 2, 3, 4}',consul_dump.get_pretty_file_content(pickle.dumps(set([1,2,3,4]))))
예제 #5
0
    def test_consuldump_mkdir_should_not_create_a_new_dir_if_existing_option_is_passed(self):
        consul_dump = ConsulDump(existing=True)

        self.assertEqual(consul_dump.location, consul_dump.get_dir())
예제 #6
0
 def test_consuldump_mkdir_should_not_create_a_dir_with_dir_prefix_if_dir_prefix_is_forward_slash(self):
     consul_dump = ConsulDump(dir_prefix="/prefix_with_slash")
     self.assertRaises(TypeError, consul_dump.mkdir)
     self.assertFalse(os.path.exists(f"{consul_dump.location}/consuldump_{consul_dump.dir_prefix}_{consul_dump.time}"))
예제 #7
0
 def test_consuldump_mkdir_creat_a_dir_with_dir_prefix_if_dir_prefix_is_given(self):
     consul_dump = ConsulDump(dir_prefix="foo")
     consul_dump.mkdir(consul_dump.get_dir())
     self.assertTrue(os.path.exists(f"{consul_dump.location}/consuldump_{consul_dump.dir_prefix}_{consul_dump.time}"))
     os.removedirs(f"{consul_dump.location}/consuldump_{consul_dump.dir_prefix}_{consul_dump.time}")
예제 #8
0
 def test_consuldump_mkdir_creat_a_dir_at_diffrent_localtion(self):
     consul_dump = ConsulDump(localtion="/home/730724/")
     consul_dump.mkdir(consul_dump.get_dir())
     self.assertTrue(os.path.exists(f"{consul_dump.location}/consuldump_{consul_dump.time}"))
     os.removedirs(f"{consul_dump.location}/consuldump_{consul_dump.time}")
예제 #9
0
 def test_consuldump_mkdir_creat_a_dir(self):
     consul_dump = ConsulDump()
     consul_dump.mkdir(consul_dump.get_dir())
     self.assertTrue(os.path.exists(f"{consul_dump.location}/consuldump_{consul_dump.time}"))
     os.removedirs(f"{consul_dump.location}/consuldump_{consul_dump.time}")