def test_clear_directory(self):
        os.mkdir(".mlcp")

        loader = MLCPLoader()
        loader.clear_directory()

        self.assertFalse(os.path.isdir(".mlcp"))
    def test_load_data(self):
        simpledb = SimpleDatabase("example_app", port=8400)

        conn = Connection(tc.hostname, HTTPDigestAuth(tc.admin, tc.password))

        ##        auth = HTTPDigestAuth("admin", "admin")
        ##        conn = Connection("192.168.1.11", auth)

        exampledb = simpledb.create(conn)

        loader = MLCPLoader()
        loader.download_mlcp()

        try:
            loader.load_directory(conn,
                                  exampledb[u'content'],
                                  "../../examples/data",
                                  collections=["example1"],
                                  prefix="/test/data1")
            self.assertIsNotNone(exampledb[u'content'].get_document(
                conn, "/test/data1/purchases/december/purchase-001.json"))
            self.assertIsNotNone(exampledb[u'content'].get_document(
                conn, "/test/data1/customer-001.json"))

        finally:
            exampledb[u'server'].remove(conn)
            print("Pausing 15 seconds for server restart")
            time.sleep(15)

            exampledb[u'modules'].remove(conn)
            exampledb[u'content'].remove(conn)
    def test_load_data(self):
        simpledb = SimpleDatabase("example_app", port=8400)

        conn = Connection(tc.hostname, HTTPDigestAuth(tc.admin, tc.password))
        hostname = Host.list(conn)[0]
        exampledb = simpledb.create(conn, hostname)

        loader = MLCPLoader()
        loader.download_mlcp()

        try:
            loader.load_directory(conn,
                                  exampledb['content'],
                                  os.path.join("examples", "data"),
                                  collections=["example1"],
                                  prefix="/test/data1")
            self.assertIsNotNone(exampledb['content'].get_document(
                conn, "/test/data1/purchases/december/purchase-001.json"))
            self.assertIsNotNone(exampledb['content'].get_document(
                conn, "/test/data1/customer-001.json"))

        finally:
            exampledb['server'].delete(conn)
            exampledb['modules'].delete(conn)
            exampledb['content'].delete(conn)
    def test_download(self):
        loader = MLCPLoader()
        loader.clear_directory()

        loader.download_mlcp()
        dir_stat = os.stat(".mlcp")

        self.assertIsNotNone(dir_stat, "There should be an mlcp subdirectory created")