Skip to content

Commit

Permalink
Merge pull request #25 from jvmistica/test/improve-test-coverage
Browse files Browse the repository at this point in the history
test: improve test coverage
  • Loading branch information
jvmistica committed Jun 10, 2023
2 parents 9b3ca18 + cc499ce commit 21724f5
Show file tree
Hide file tree
Showing 6 changed files with 698 additions and 143 deletions.
55 changes: 42 additions & 13 deletions main.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package main

import (
"encoding/json"
"flag"
"fmt"
"log"
"os"

"github.com/jvmistica/gcal/pkg/gcal"
Expand All @@ -11,6 +14,11 @@ import (
var (
defaultCalendarID = "en.austrian#[email protected]"
key = os.Getenv("GCP_API_KEY")
suggestion = "Leave Suggestions"
q1 = "Jan - Mar"
q2 = "Apr - Jun"
q3 = "Jul - Sep"
q4 = "Oct - Dec"
)

// go run main.go -start=2023-05-01T00:00:00Z -end=2023-05-31T00:00:00Z
Expand All @@ -21,7 +29,25 @@ func main() {
end := flag.String("end", "", "the end date")
flag.Parse()

gcal.Query(key, start, end, calendarID)
events, suggestions, err := gcal.GetCalendarEvents(key, *start, *end, *calendarID)
if err != nil {
log.Fatal(err)
}

e, err := json.MarshalIndent(events, "", " ")
if err != nil {
log.Fatal(err)
}

fmt.Println("No leaves")
fmt.Println(string(e))

s, err := json.MarshalIndent(suggestions, "", " ")
if err != nil {
log.Fatal(err)
}
fmt.Println("Suggestions")
fmt.Println(string(s))

// boardID, err := trello.CreateBoard("Holidays")
// if err != nil {
Expand All @@ -39,18 +65,21 @@ func main() {
// log.Fatal(err)
// }

// q2ListID, err := trello.CreateList(boardID, q2, "3")
// if err != nil {
// log.Fatal(err)
// }
// // q2ListID, err := trello.CreateList(boardID, q2, "3")
// // if err != nil {
// // log.Fatal(err)
// // }

// q3ListID, err := trello.CreateList(boardID, q3, "4")
// if err != nil {
// log.Fatal(err)
// }
// // q3ListID, err := trello.CreateList(boardID, q3, "4")
// // if err != nil {
// // log.Fatal(err)
// // }

// q4ListID, err := trello.CreateList(boardID, q4, "5")
// if err != nil {
// log.Fatal(err)
// }
// // q4ListID, err := trello.CreateList(boardID, q4, "5")
// // if err != nil {
// // log.Fatal(err)
// // }

// _, _ = trello.CreateCard(q1ListID, string(e))
// _, _ = trello.CreateCard(suggestListID, string(s))
}
85 changes: 74 additions & 11 deletions pkg/gcal/data/en.austrian#[email protected]
Original file line number Diff line number Diff line change
@@ -1,40 +1,103 @@
{
"summary": "Holidays in Austria",
"nextSyncToken": "CMCPpYjgpv8CEAAYASCwlun_AQ==",
"nextSyncToken": "CMDu0emHs_8CEAAYASCn_tSAAg==",
"items": [
{
"summary": "Labor Day / May Day",
"summary": "Assumption of Mary",
"description": "Public holiday",
"start": {
"date": "2023-05-01"
"date": "2023-08-15"
}
},
{
"summary": "Mother's Day",
"summary": "Yom Kippur",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-05-14"
"date": "2023-09-25"
}
},
{
"summary": "Ascension Day",
"summary": "National Day",
"description": "Public holiday",
"start": {
"date": "2023-05-18"
"date": "2023-10-26"
}
},
{
"summary": "Whit Sunday",
"summary": "Daylight Saving Time ends",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-05-28"
"date": "2023-10-29"
}
},
{
"summary": "Whit Monday",
"summary": "Reformation Day",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-10-31"
}
},
{
"summary": "All Saints' Day",
"description": "Public holiday",
"start": {
"date": "2023-11-01"
}
},
{
"summary": "All Souls' Day",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-11-02"
}
},
{
"summary": "First Advent Sunday",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-12-03"
}
},
{
"summary": "Immaculate Conception",
"description": "Public holiday",
"start": {
"date": "2023-12-08"
}
},
{
"summary": "Christmas Day",
"description": "Public holiday",
"start": {
"date": "2023-12-25"
}
},
{
"summary": "St. Stephen's Day",
"description": "Public holiday",
"start": {
"date": "2023-12-26"
}
},
{
"summary": "New Year's Eve",
"description": "Observance\nTo hide observances, go to Google Calendar Settings \u003e Holidays in Austria",
"start": {
"date": "2023-12-31"
}
},
{
"summary": "New Year's Day",
"description": "Public holiday",
"start": {
"date": "2024-01-01"
}
},
{
"summary": "Epiphany",
"description": "Public holiday",
"start": {
"date": "2023-05-29"
"date": "2024-01-06"
}
}
]
Expand Down
Loading

0 comments on commit 21724f5

Please sign in to comment.