func (s *PlatformSuite) TestPlatformAddDuplicate(c *gocheck.C) { provisioner := testing.ExtensibleFakeProvisioner{ FakeProvisioner: testing.NewFakeProvisioner(), } Provisioner = &provisioner defer func() { Provisioner = s.provisioner }() conn, err := db.Conn() c.Assert(err, gocheck.IsNil) defer conn.Close() name := "test_platform_add" args := make(map[string]string) args["dockerfile"] = "http://localhost/Dockerfile" err = PlatformAdd(name, args, nil) defer conn.Platforms().Remove(bson.M{"_id": name}) c.Assert(err, gocheck.IsNil) provisioner.PlatformRemove(name) err = PlatformAdd(name, args, nil) _, ok := err.(DuplicatePlatformError) c.Assert(ok, gocheck.Equals, true) }