1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix info1.txt info2.txt tree.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# import a repo12soft repo import --mirror charmbracelet/wizard-tutorial https://github.com/charmbracelet/wizard-tutorial.git1314# check empty description file15readfile $DATA_PATH/repos/charmbracelet/wizard-tutorial.git/description ''1617# check repo info18soft repo info charmbracelet/wizard-tutorial19cmp stdout info1.txt2021# check repo list22soft repo list23stdout charmbracelet/wizard-tutorial2425# create a non-mirror repo26soft repo create test-normal27soft repo mirror test-normal28stdout false29# try to enable mirror on repo without remote - should fail30! soft repo mirror test-normal true3132# disable mirror33soft repo mirror charmbracelet/wizard-tutorial false34soft repo mirror charmbracelet/wizard-tutorial35stdout false36# verify git config no longer has mirror37readfile $DATA_PATH/repos/charmbracelet/wizard-tutorial.git/config38! stdout 'mirror = true'3940# re-enable mirror41soft repo mirror charmbracelet/wizard-tutorial true42soft repo mirror charmbracelet/wizard-tutorial43stdout true44# verify git config has mirror again45readfile $DATA_PATH/repos/charmbracelet/wizard-tutorial.git/config46stdout 'mirror = true'4748# set project name49soft repo project-name charmbracelet/wizard-tutorial wizard-tutorial50soft repo list51stdout wizard-tutorial525354# check description55soft repo description charmbracelet/wizard-tutorial56! stdout .5758# set description59soft repo description charmbracelet/wizard-tutorial "testing repo"60soft repo description charmbracelet/wizard-tutorial61stdout 'testing repo'62readfile $DATA_PATH/repos/charmbracelet/wizard-tutorial.git/description 'testing repo'6364# rename65soft repo rename charmbracelet/wizard-tutorial charmbracelet/test66soft repo list67stdout charmbracelet/test # TODO: shouldn't this still show the project-name?6869# check its not private70soft repo private charmbracelet/test71stdout false72exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok7374# make it private75soft repo private charmbracelet/test true76soft repo private charmbracelet/test77stdout true78! exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok7980# check its not hidden81soft repo hidden charmbracelet/test82stdout false8384# make it hidden85soft repo hidden charmbracelet/test true86soft repo hidden charmbracelet/test87stdout true8889# print tree90soft repo tree charmbracelet/test91cmp stdout tree.txt9293# check repo info again94soft repo info charmbracelet/test95cmp stdout info2.txt9697# get a file98soft repo blob charmbracelet/test README.md99stdout '.*Wizard.*'100101# stop the server102[windows] stopserver103[windows] ! stderr .104105106-- info1.txt --107Project Name:108Repository: charmbracelet/wizard-tutorial109Description:110Private: false111Hidden: false112Mirror: true113Owner: admin114Default Branch: main115Branches:116 - main117-- info2.txt --118Project Name: wizard-tutorial119Repository: charmbracelet/test120Description: testing repo121Private: true122Hidden: true123Mirror: true124Owner: admin125Default Branch: main126Branches:127 - main128-- tree.txt --129-rw-r--r-- 10 B .gitignore130-rw-r--r-- 1.3 kB README.md131-rw-r--r-- 970 B go.mod132-rw-r--r-- 5.3 kB go.sum133-rw-r--r-- 2.2 kB input.go134-rw-r--r-- 2.9 kB main.go