summaryrefslogtreecommitdiffstats
path: root/unit-tests.sh
blob: 2f106e56c1f19e613ad6ca23b3dde211c3e57412 (plain) (blame)
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
54
55

scriptDir="$(cd "$(dirname "$0")"; pwd)"

source "$scriptDir/git-base.sh"

test_git_root_in_repo() {
  cd $scriptDir
  local root="$(git_root)"
  assertEquals "$scriptDir" "$root"
}

test_dot_git_location_not_in_repo() {
  cd /
  local filePath="$(dot_git)"
  assertEquals "" "$filePath"
}

test_dot_git_location_in_repo() {
  cd $scriptDir
  local filePath="$(dot_git)"
  local expected=".git"
  assertEquals "$expected" "$filePath"
}

test_is_repo_not_in_repo() {
  cd /
  assertFalse is_repo
}

test_is_repo_in_repo() {
  cd $scriptDir
  assertTrue is_repo
}

test_record_timestamp_in_repo() {
  cd $scriptDir
  record_timestamp
  local timestamp="$(timestamp)"
  local timenow="$(time_now)"
  assertSame "$timenow" "$timestamp"
}

test_time_to_update_when_timestamp_is_old() {
  cd $scriptDir
  touch -A "-010000" "$(dot_git)/lastupdatetime"
  assertTrue time_to_update
}

test_not_time_to_update_when_just_recorded() {
  cd $scriptDir
  record_timestamp
  assertFalse time_to_update
}

. ./shunit/shunit2