From 6eeab7fe109f68102642cb532bba1c4b3ab493be Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 26 Jul 2018 10:49:17 +0200 Subject: [PATCH] improved tests --- models/fixtures/namespaces.yml | 5 +++++ models/list_create_test.go | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 models/fixtures/namespaces.yml diff --git a/models/fixtures/namespaces.yml b/models/fixtures/namespaces.yml new file mode 100644 index 000000000..4ae3ad8b0 --- /dev/null +++ b/models/fixtures/namespaces.yml @@ -0,0 +1,5 @@ +- + id: 1 + name: testnamespace + description: Lorem Ipsum + owner_id: 1 \ No newline at end of file diff --git a/models/list_create_test.go b/models/list_create_test.go index 09def653e..ef376e565 100644 --- a/models/list_create_test.go +++ b/models/list_create_test.go @@ -17,8 +17,12 @@ func TestList_Create(t *testing.T) { dummylist := List{ Title: "test", Description: "Lorem Ipsum", + NamespaceID: 1, } + // Check if the user can create + assert.True(t, dummylist.CanCreate(&doer)) + // Create it err = dummylist.Create(&doer) assert.NoError(t, err) @@ -31,9 +35,30 @@ func TestList_Create(t *testing.T) { assert.Equal(t, dummylist.Description, newdummy.Description) assert.Equal(t, dummylist.OwnerID, doer.ID) + // Check if the user can see it + assert.True(t, dummylist.CanRead(&doer)) + // Check failing with no title list2 := List{} err = list2.Create(&doer) assert.Error(t, err) assert.True(t, IsErrListTitleCannotBeEmpty(err)) + + // Delete it + assert.True(t, dummylist.CanDelete(&doer)) + + err = dummylist.Delete() + assert.NoError(t, err) + + + // Check creation with a nonexistant namespace + list3 := List{ + Title: "test", + Description: "Lorem Ipsum", + NamespaceID: 876694, + } + + err = list3.Create(&doer) + assert.Error(t, err) + assert.True(t, IsErrNamespaceDoesNotExist(err)) }