From c7d7d1e207babcf1d33b305811556687b0a85dd5 Mon Sep 17 00:00:00 2001
From: HampusM <hampus@hampusmat.com>
Date: Wed, 7 Jul 2021 13:04:05 +0200
Subject: The test setup clones a repository instead of assuming there is
 content in .git

---
 test/setup.ts | 17 ++++-------------
 test/test.env |  1 +
 2 files changed, 5 insertions(+), 13 deletions(-)

(limited to 'test')

diff --git a/test/setup.ts b/test/setup.ts
index d0b1410..3eaa5e7 100644
--- a/test/setup.ts
+++ b/test/setup.ts
@@ -1,4 +1,4 @@
-import { access, mkdir, remove, copy } from "fs-extra";
+import { access, mkdir, remove } from "fs-extra";
 import { promisify } from "util";
 import { exec } from "child_process";
 import { config } from "dotenv";
@@ -11,24 +11,15 @@ export default async function init() {
 		.then(() => true)
 		.catch(() => false);
 
-	console.log(can_access);
-
 	if(can_access) {
 		await remove(process.env.BASE_DIR);
 	}
 
 	await mkdir(process.env.BASE_DIR);
-	await mkdir(`${process.env.BASE_DIR}/${process.env.AVAIL_REPO}`);
-
-	await copy(".git", `${process.env.BASE_DIR}/${process.env.AVAIL_REPO}`);
 
-	process.chdir(`${process.env.BASE_DIR}/${process.env.AVAIL_REPO}`);
+	const git_clone = await promiseExec(`git clone -q --bare ${process.env.AVAIL_REPO_URL} ${process.env.BASE_DIR}/${process.env.AVAIL_REPO}`);
 
-	const { stdout, stderr } = await promiseExec("git config core.bare true");
-
-	if(stderr) {
-		throw(stderr);
+	if(git_clone.stderr) {
+		throw(git_clone.stderr);
 	}
-
-	process.chdir("../..");
 }
\ No newline at end of file
diff --git a/test/test.env b/test/test.env
index 4ff13ac..2742aac 100644
--- a/test/test.env
+++ b/test/test.env
@@ -1,5 +1,6 @@
 BASE_DIR=git
 AVAIL_REPO=githermit.git
+AVAIL_REPO_URL=https://gitlab.com/HampusMat/githermit.git
 UNAVAIL_REPO=angular
 AVAIL_OBJECT=16778756fb25808a1311403590cd7d36fbbeee6c
 UNAVAIL_OBJECT=601747563bff808a1d12403690cd7d36fbbeafcc
-- 
cgit v1.2.3-18-g5258