|
|
@@ -35,12 +35,9 @@ type Test struct {
|
|
|
}
|
|
|
|
|
|
func TestDataAccess(t *testing.T) {
|
|
|
-
|
|
|
Convey("Testing DB", t, func() {
|
|
|
InitTestDB(t)
|
|
|
-
|
|
|
Convey("Can add datasource", func() {
|
|
|
-
|
|
|
err := AddDataSource(&m.AddDataSourceCommand{
|
|
|
OrgId: 10,
|
|
|
Name: "laban",
|
|
|
@@ -65,7 +62,6 @@ func TestDataAccess(t *testing.T) {
|
|
|
})
|
|
|
|
|
|
Convey("Given a datasource", func() {
|
|
|
-
|
|
|
err := AddDataSource(&m.AddDataSourceCommand{
|
|
|
OrgId: 10,
|
|
|
Name: "nisse",
|
|
|
@@ -81,6 +77,89 @@ func TestDataAccess(t *testing.T) {
|
|
|
|
|
|
ds := query.Result[0]
|
|
|
|
|
|
+ Convey(" updated ", func() {
|
|
|
+ cmd := &m.UpdateDataSourceCommand{
|
|
|
+ Id: ds.Id,
|
|
|
+ OrgId: 10,
|
|
|
+ Name: "nisse",
|
|
|
+ Type: m.DS_GRAPHITE,
|
|
|
+ Access: m.DS_ACCESS_PROXY,
|
|
|
+ Url: "http://test",
|
|
|
+ Version: ds.Version,
|
|
|
+ }
|
|
|
+
|
|
|
+ Convey("with same version as source", func() {
|
|
|
+ err := UpdateDataSource(cmd)
|
|
|
+ So(err, ShouldBeNil)
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("when someone else updated between read and update", func() {
|
|
|
+ query := m.GetDataSourcesQuery{OrgId: 10}
|
|
|
+ err = GetDataSources(&query)
|
|
|
+ So(err, ShouldBeNil)
|
|
|
+
|
|
|
+ ds := query.Result[0]
|
|
|
+ intendedUpdate := &m.UpdateDataSourceCommand{
|
|
|
+ Id: ds.Id,
|
|
|
+ OrgId: 10,
|
|
|
+ Name: "nisse",
|
|
|
+ Type: m.DS_GRAPHITE,
|
|
|
+ Access: m.DS_ACCESS_PROXY,
|
|
|
+ Url: "http://test",
|
|
|
+ Version: ds.Version,
|
|
|
+ }
|
|
|
+
|
|
|
+ updateFromOtherUser := &m.UpdateDataSourceCommand{
|
|
|
+ Id: ds.Id,
|
|
|
+ OrgId: 10,
|
|
|
+ Name: "nisse",
|
|
|
+ Type: m.DS_GRAPHITE,
|
|
|
+ Access: m.DS_ACCESS_PROXY,
|
|
|
+ Url: "http://test",
|
|
|
+ Version: ds.Version,
|
|
|
+ }
|
|
|
+
|
|
|
+ err := UpdateDataSource(updateFromOtherUser)
|
|
|
+ So(err, ShouldBeNil)
|
|
|
+
|
|
|
+ err = UpdateDataSource(intendedUpdate)
|
|
|
+ So(err, ShouldNotBeNil)
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("updating datasource without version", func() {
|
|
|
+ cmd := &m.UpdateDataSourceCommand{
|
|
|
+ Id: ds.Id,
|
|
|
+ OrgId: 10,
|
|
|
+ Name: "nisse",
|
|
|
+ Type: m.DS_GRAPHITE,
|
|
|
+ Access: m.DS_ACCESS_PROXY,
|
|
|
+ Url: "http://test",
|
|
|
+ }
|
|
|
+
|
|
|
+ Convey("should not raise errors", func() {
|
|
|
+ err := UpdateDataSource(cmd)
|
|
|
+ So(err, ShouldBeNil)
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("updating datasource without higher version", func() {
|
|
|
+ cmd := &m.UpdateDataSourceCommand{
|
|
|
+ Id: ds.Id,
|
|
|
+ OrgId: 10,
|
|
|
+ Name: "nisse",
|
|
|
+ Type: m.DS_GRAPHITE,
|
|
|
+ Access: m.DS_ACCESS_PROXY,
|
|
|
+ Url: "http://test",
|
|
|
+ Version: 90000,
|
|
|
+ }
|
|
|
+
|
|
|
+ Convey("should not raise errors", func() {
|
|
|
+ err := UpdateDataSource(cmd)
|
|
|
+ So(err, ShouldBeNil)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
Convey("Can delete datasource by id", func() {
|
|
|
err := DeleteDataSourceById(&m.DeleteDataSourceByIdCommand{Id: ds.Id, OrgId: ds.OrgId})
|
|
|
So(err, ShouldBeNil)
|
|
|
@@ -104,9 +183,6 @@ func TestDataAccess(t *testing.T) {
|
|
|
GetDataSources(&query)
|
|
|
So(len(query.Result), ShouldEqual, 1)
|
|
|
})
|
|
|
-
|
|
|
})
|
|
|
-
|
|
|
})
|
|
|
-
|
|
|
}
|