summaryrefslogtreecommitdiffstats
path: root/tests/command/items.bats
blob: ab2fb312c61387c7cd04d8a3f54f09f9402e18ab (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/env bats


TESTSUITE="Items"

setup() {
  load "../test_helper/bats-support/load"
  load "../test_helper/bats-assert/load"
  load "helpers/settings"
  TAG=$(curl --silent "https://api.github.com/repos/nextcloud/news/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
  
}

teardown(){
  ID_LIST=($(./occ news:feed:list 'admin' | grep -Po '"id": \K([0-9]+)' | tr '\n' ' '))
  for ID in $ID_LIST; do
    ./occ news:feed:delete "$user" "$ID"
  done
}

@test "[$TESTSUITE] List 200 items in feed" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list-feed "$user" "$ID" --limit 200
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] List all items in feed" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list-feed "$user" "$ID" --limit 0
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] List 200 items in folder" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list-folder "$user" --limit 200
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] List all items in folder" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list-folder "$user" --limit 0
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] List 200 items" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list "$user" --limit 200
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] List all items" {
  ID=$(./occ news:feed:add "$user" "https://github.com/nextcloud/news/releases.atom" --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')
  run ./occ news:item:list "$user" --limit 0
  assert_success

  assert_output --partial $TAG
}

@test "[$TESTSUITE] Test author fallback" {
  ID=$(./occ news:feed:add "$user" $HEISE_FEED --title "Something-${BATS_SUITE_TEST_NUMBER}" | grep -Po '"id": \K([0-9]+)')

  run ./occ news:item:list-feed "$user" "$ID" --limit 200
  assert_success


  assert_output --partial '"author": "heise online",'
}