1package repositories_test
2
3import (
4	"fmt"
5	cst "repodiff/constants"
6	ent "repodiff/entities"
7	repoSQL "repodiff/persistence/sql"
8)
9
10func fakeFixtures() []ent.AnalyzedDiffRow {
11	return []ent.AnalyzedDiffRow{
12		ent.AnalyzedDiffRow{
13			DiffRow: ent.DiffRow{
14				Date:                 "2018/02/20",
15				DownstreamProject:    "platform/vendor/unbundled_google/packages/Ears",
16				UpstreamProject:      "platform/vendor/unbundled_google/packages/Ears",
17				DiffStatus:           3,
18				FilesChanged:         34,
19				LineInsertions:       8,
20				LineDeletions:        25,
21				LineChanges:          32,
22				CommitsNotUpstreamed: 0,
23			},
24			Type: cst.Empty,
25		},
26	}
27}
28
29func fakeCommitFixtures() []ent.AnalyzedCommitRow {
30	return []ent.AnalyzedCommitRow{
31		ent.AnalyzedCommitRow{
32			CommitRow: ent.CommitRow{
33				Date:              "2018/02/20",
34				Commit:            "61d5e61b6b6dfbf52d0d433759da964db31cc106",
35				DownstreamProject: "platform/vendor/unbundled_google/packages/Ears",
36				Author:            "slobdell@google.com",
37				// Actual commit subject!
38				Subject: "Import translations. DO NOT MERGE",
39			},
40			Type: cst.Empty,
41		},
42	}
43}
44
45func clearTableBeforeAfterTest(tableName string) func() {
46	clearTable(tableName)
47	return func() {
48		clearTable(tableName)
49	}
50}
51
52func clearTable(tableName string) {
53	db, _ := repoSQL.GetDBConnectionPool()
54	db.Exec(
55		fmt.Sprintf("TRUNCATE TABLE %s", tableName),
56	)
57}
58