Backend: Add test fixtures for photos
This commit is contained in:
parent
9234c5797a
commit
434948d57a
2 changed files with 320 additions and 0 deletions
|
@ -1,6 +1,15 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"github.com/jinzhu/gorm"
|
||||
)
|
||||
|
||||
// CreateTestFixtures inserts all known entities into the database for testing.
|
||||
func CreateTestFixtures(db *gorm.DB) {
|
||||
CreateLabelFixtures(db)
|
||||
CreateCameraFixtures(db)
|
||||
CreateCountryFixtures(db)
|
||||
CreatePhotoFixtures(db)
|
||||
func CreateTestFixtures() {
|
||||
CreateLabelFixtures()
|
||||
CreateAccountFixtures()
|
||||
|
|
311
internal/entity/photo_fixtures.go
Normal file
311
internal/entity/photo_fixtures.go
Normal file
|
@ -0,0 +1,311 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/jinzhu/gorm"
|
||||
)
|
||||
|
||||
var PhotoFixtures = map[string]Photo{
|
||||
"19800101_000002_D640C559": {
|
||||
ID: 1000000,
|
||||
PhotoUUID: "pq9jtdre2lvl0yh7",
|
||||
TakenAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "2790/02",
|
||||
PhotoName: "19800101_000002_D640C559",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: 48.519234,
|
||||
PhotoLng: 9.057997,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 2790,
|
||||
PhotoMonth: 2,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: &CameraFixtureEOS6D,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2009, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
"Photo01": {
|
||||
ID: 1000001,
|
||||
PhotoUUID: "pq9jtdre2lvl0yh8",
|
||||
TakenAt: time.Date(2008, 1, 1, 2, 0, 0, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2008, 1, 1, 2, 0, 0, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "2790/02",
|
||||
PhotoName: "Photo01",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: 48.519234,
|
||||
PhotoLng: 9.057997,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 2790,
|
||||
PhotoMonth: 2,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: &CameraFixtureEOS6D,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2009, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
"Photo02": {
|
||||
ID: 1000002,
|
||||
PhotoUUID: "pq9jtdre2lvl0yh9",
|
||||
TakenAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "1990/03",
|
||||
PhotoName: "Photo02",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: 48.519234,
|
||||
PhotoLng: 9.057997,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 1990,
|
||||
PhotoMonth: 3,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: nil,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2009, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
"Photo03": {
|
||||
ID: 1000003,
|
||||
PhotoUUID: "pq9jtdre2lvl0yh0",
|
||||
TakenAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "1990/04",
|
||||
PhotoName: "Photo02",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: 48.519234,
|
||||
PhotoLng: 9.057997,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 1990,
|
||||
PhotoMonth: 4,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: nil,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2009, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2008, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
"Photo04": {
|
||||
ID: 1000004,
|
||||
PhotoUUID: "pq9jtdre2lvl0y11",
|
||||
TakenAt: time.Date(2014, 7, 17, 15, 42, 12, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2014, 7, 17, 15, 42, 12, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "Neckarbrücke",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "2014/07",
|
||||
PhotoName: "Photo02",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: 48.519234,
|
||||
PhotoLng: 9.057997,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 2014,
|
||||
PhotoMonth: 7,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: nil,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
"Photo05": {
|
||||
ID: 1000005,
|
||||
PhotoUUID: "pq9jtdre2lvl0y12",
|
||||
TakenAt: time.Date(2015, 11, 11, 9, 7, 18, 0, time.UTC),
|
||||
TakenAtLocal: time.Date(2015, 11, 11, 9, 7, 18, 0, time.UTC),
|
||||
TakenSrc: "exif",
|
||||
PhotoTitle: "Reunion",
|
||||
TitleSrc: "",
|
||||
PhotoPath: "2014/07",
|
||||
PhotoName: "Photo02",
|
||||
PhotoQuality: 3,
|
||||
PhotoResolution: 2,
|
||||
PhotoFavorite: false,
|
||||
PhotoPrivate: false,
|
||||
PhotoStory: false,
|
||||
PhotoLat: -21.342636,
|
||||
PhotoLng: 55.466944,
|
||||
PhotoAltitude: 0,
|
||||
PhotoIso: nil,
|
||||
PhotoFocalLength: nil,
|
||||
PhotoFNumber: nil,
|
||||
PhotoExposure: "",
|
||||
CameraID: nil,
|
||||
CameraSerial: "",
|
||||
CameraSrc: "",
|
||||
LensID: nil,
|
||||
PlaceID: "zz",
|
||||
LocationID: "",
|
||||
LocationSrc: "",
|
||||
TimeZone: "",
|
||||
PhotoCountry: "zz",
|
||||
PhotoYear: 2014,
|
||||
PhotoMonth: 7,
|
||||
Description: Description{},
|
||||
DescriptionSrc: "",
|
||||
Camera: nil,
|
||||
Lens: nil,
|
||||
Location: nil,
|
||||
Place: nil,
|
||||
Links: []Link{},
|
||||
Keywords: []Keyword{},
|
||||
Albums: []Album{},
|
||||
Files: []File{},
|
||||
Labels: []PhotoLabel{},
|
||||
CreatedAt: time.Date(2019, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
UpdatedAt: time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC),
|
||||
EditedAt: nil,
|
||||
DeletedAt: nil,
|
||||
},
|
||||
}
|
||||
|
||||
// CreatePhotoFixtures inserts known entities into the database for testing.
|
||||
func CreatePhotoFixtures(db *gorm.DB) {
|
||||
for _, entity := range PhotoFixtures {
|
||||
db.Create(&entity)
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue