summaryrefslogtreecommitdiff
path: root/git.qvarnlabs.net.yarn
blob: ee0f99f789a40b82b83dc83cd32a3dfb4e23a8fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
---
title: System tests for git.qvarnlabs.net
author: Lars Wirzenius
version: 2017-04-21
...

# Introduction

This is a system test suite written in [yarn][]. They test the various
aspects of the QvarnLabs git server.

[yarn]: http://liw.fi/cmdtest/


## Configuration and running the test suite

To run the test suite, specify the server address that is to be
tested. In order to be able to run these tests against a new server,
before DNS gets updated, the domain names are not hardcoded. Instead,
you need to specify the address (IP address or DNS name) of the
server, and the tests pretend it has whatever service names in DNS
that need to be updated.

Do this with:

    EXAMPLE
    yarn --env ADDRESS=new.example.com ...


# git.qvarnlabs.net

`git.qvarnlabs.net` is the publically advertised address for the
company git server Over HTTP it exposes cgit for browing public
repositories.

    SCENARIO git.qvarnlabs.net
    GIVEN server is also known as git.qvarnlabs.net

    WHEN user fetches http://git.qvarnlabs.net/
    THEN HTTP status is 200
    AND HTTP body matches "cgit"
    AND HTTP body matches "qvarn"

It must also have Gitano accessible over ssh.

    WHEN user runs Gitano help
    THEN exit code is 0
    AND standard error matches "Gitano"

Also, the the anonymous git protocol works.

    WHEN user clones the qvarn repository over git://
    THEN exit code is 0