activitypub

A fork of go-ap/activitypub to make it easier to implement extensions

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
  101. 101
  102. 102
  103. 103
  104. 104
  105. 105
  106. 106
  107. 107
  108. 108
  109. 109
  110. 110
  111. 111
  112. 112
  113. 113
  114. 114
  115. 115
  116. 116
  117. 117
  118. 118
  119. 119
  120. 120
  121. 121
package activitypub

import (
	as "github.com/go-ap/activitystreams"
	"reflect"
	"testing"
)

func TestLikedNew(t *testing.T) {
	l := LikedNew()

	id := as.ObjectID("liked")
	if l.ID != id {
		t.Errorf("%T should be initialized with %q as %T", l, id, id)
	}
	if len(l.Name) != 0 {
		t.Errorf("%T should be initialized with 0 length Name", l)
	}
	if len(l.Content) != 0 {
		t.Errorf("%T should be initialized with 0 length Content", l)
	}
	if len(l.Summary) != 0 {
		t.Errorf("%T should be initialized with 0 length Summary", l)
	}
	if l.TotalItems != 0 {
		t.Errorf("%T should be initialized with 0 TotalItems", l)
	}
}

func TestLikedCollection_GetID(t *testing.T) {
	l := LikedCollection{}
	if *l.GetID() != "" {
		t.Errorf("%T should be initialized with empty %T", l, l.GetID())
	}
	id := as.ObjectID("test_out_stream")
	l.ID = id
	if *l.GetID() != id {
		t.Errorf("%T should have %T as %q", l, id, id)
	}
}

func TestLikedCollection_GetType(t *testing.T) {
	l := LikedCollection{}

	if l.GetType() != "" {
		t.Errorf("%T should be initialized with empty %T", l, l.GetType())
	}

	l.Type = as.OrderedCollectionType
	if l.GetType() != as.OrderedCollectionType {
		t.Errorf("%T should have %T as %q", l, l.GetType(), as.OrderedCollectionType)
	}
}

func TestLikedCollection_Append(t *testing.T) {
	l := LikedCollection{}

	val := as.Object{ID: as.ObjectID("grrr")}

	l.Append(val)
	if l.TotalItems != 1 {
		t.Errorf("%T should have exactly an element, found %d", l, l.TotalItems)
	}
	if !reflect.DeepEqual(l.OrderedItems[0], val) {
		t.Errorf("First item in %T.%T does not match %q", l, l.OrderedItems, val.ID)
	}
}

func TestLiked_Append(t *testing.T) {
	l := LikedNew()

	val := as.Object{ID: as.ObjectID("grrr")}

	l.Append(val)
	if l.TotalItems != 0 {
		t.Errorf("%T should have exactly an element, found %d", l, l.TotalItems)
	}
	if !reflect.DeepEqual(l.OrderedItems[0], val) {
		t.Errorf("First item in %T.%T does not match %q", l, l.OrderedItems, val.ID)
	}
}

func TestLiked_Collection(t *testing.T) {
	t.Skipf("TODO")
}

func TestLiked_GetID(t *testing.T) {
	t.Skipf("TODO")
}

func TestLiked_GetLink(t *testing.T) {
	t.Skipf("TODO")
}

func TestLiked_GetType(t *testing.T) {
	t.Skipf("TODO")
}

func TestLiked_IsLink(t *testing.T) {
	t.Skipf("TODO")
}

func TestLiked_IsObject(t *testing.T) {
	t.Skipf("TODO")
}

func TestLikedCollection_Collection(t *testing.T) {
	t.Skipf("TODO")
}

func TestLikedCollection_GetLink(t *testing.T) {
	t.Skipf("TODO")
}

func TestLikedCollection_IsLink(t *testing.T) {
	t.Skipf("TODO")
}

func TestLikedCollection_IsObject(t *testing.T) {
	t.Skipf("TODO")
}