You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.7 KiB

  1. /*
  2. * Minio Cloud Storage, (C) 2017 Minio, Inc.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package cmd
  17. import (
  18. "fmt"
  19. "testing"
  20. "time"
  21. "github.com/minio/dsync"
  22. )
  23. // Tests lock rpc client.
  24. func TestLockRPCClient(t *testing.T) {
  25. lkClient := newLockRPCClient(authConfig{
  26. accessKey: "abcd",
  27. secretKey: "abcd123",
  28. serverAddr: fmt.Sprintf("%X", time.Now().UTC().UnixNano()),
  29. serviceEndpoint: pathJoin(lockRPCPath, "/test/1"),
  30. secureConn: false,
  31. serviceName: "Dsync",
  32. })
  33. // Attempt all calls.
  34. _, err := lkClient.RLock(dsync.LockArgs{})
  35. if err == nil {
  36. t.Fatal("Expected for Rlock to fail")
  37. }
  38. _, err = lkClient.Lock(dsync.LockArgs{})
  39. if err == nil {
  40. t.Fatal("Expected for Lock to fail")
  41. }
  42. _, err = lkClient.RUnlock(dsync.LockArgs{})
  43. if err == nil {
  44. t.Fatal("Expected for RUnlock to fail")
  45. }
  46. _, err = lkClient.Unlock(dsync.LockArgs{})
  47. if err == nil {
  48. t.Fatal("Expected for Unlock to fail")
  49. }
  50. _, err = lkClient.ForceUnlock(dsync.LockArgs{})
  51. if err == nil {
  52. t.Fatal("Expected for ForceUnlock to fail")
  53. }
  54. _, err = lkClient.Expired(dsync.LockArgs{})
  55. if err == nil {
  56. t.Fatal("Expected for Expired to fail")
  57. }
  58. }