influxdb/datastore/mock_user_test.go

32 lines
658 B
Go
Raw Normal View History

2013-10-25 20:03:52 +00:00
package datastore
type MockUser struct {
dbCannotRead map[string]bool
2013-12-10 16:23:51 +00:00
dbAdmin map[string]bool
2013-10-25 20:03:52 +00:00
dbCannotWrite map[string]bool
}
func (self *MockUser) GetName() string {
return "mockuser"
}
func (self *MockUser) IsDeleted() bool {
return false
}
func (self *MockUser) IsClusterAdmin() bool {
return false
}
func (self *MockUser) IsDbAdmin(db string) bool {
2013-12-10 16:23:51 +00:00
return self.dbAdmin[db]
2013-10-25 20:03:52 +00:00
}
func (self *MockUser) GetDb() string {
return ""
}
func (self *MockUser) HasWriteAccess(name string) bool {
_, ok := self.dbCannotWrite[name]
return !ok
}
func (self *MockUser) HasReadAccess(name string) bool {
_, ok := self.dbCannotRead[name]
return !ok
}