PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/spec/whois/record/parser/responses/whois.donuts.co/bike/status_registered_spec.rb

https://gitlab.com/dandrews/whois
Ruby | 168 lines | 153 code | 5 blank | 10 comment | 0 complexity | 7a60d0dbbdba5951af68a2dd3774ca22 MD5 | raw file
  1. # encoding: utf-8
  2. # This file is autogenerated. Do not edit it manually.
  3. # If you want change the content of this file, edit
  4. #
  5. # /spec/fixtures/responses/whois.donuts.co/bike/status_registered.expected
  6. #
  7. # and regenerate the tests with the following rake task
  8. #
  9. # $ rake spec:generate
  10. #
  11. require 'spec_helper'
  12. require 'whois/record/parser/whois.donuts.co.rb'
  13. describe Whois::Record::Parser::WhoisDonutsCo, "status_registered.expected" do
  14. subject do
  15. file = fixture("responses", "whois.donuts.co/bike/status_registered.txt")
  16. part = Whois::Record::Part.new(body: File.read(file))
  17. described_class.new(part)
  18. end
  19. describe "#domain" do
  20. it do
  21. expect(subject.domain).to eq("whereismy.bike")
  22. end
  23. end
  24. describe "#domain_id" do
  25. it do
  26. expect(subject.domain_id).to eq("C52CECC9AF044831A7335E8A0ECBC349-D")
  27. end
  28. end
  29. describe "#status" do
  30. it do
  31. expect(subject.status).to eq(:registered)
  32. end
  33. end
  34. describe "#available?" do
  35. it do
  36. expect(subject.available?).to eq(false)
  37. end
  38. end
  39. describe "#registered?" do
  40. it do
  41. expect(subject.registered?).to eq(true)
  42. end
  43. end
  44. describe "#created_on" do
  45. it do
  46. expect(subject.created_on).to be_a(Time)
  47. expect(subject.created_on).to eq(Time.parse("2014-02-21 22:55:07 UTC"))
  48. end
  49. end
  50. describe "#updated_on" do
  51. it do
  52. expect(subject.updated_on).to be_a(Time)
  53. expect(subject.updated_on).to eq(Time.parse("2014-02-21 22:55:08 UTC"))
  54. end
  55. end
  56. describe "#expires_on" do
  57. it do
  58. expect(subject.expires_on).to be_a(Time)
  59. expect(subject.expires_on).to eq(Time.parse("2015-02-21 22:55:07 UTC"))
  60. end
  61. end
  62. describe "#registrar" do
  63. it do
  64. expect(subject.registrar).to be_a(Whois::Record::Registrar)
  65. expect(subject.registrar.id).to eq("48")
  66. expect(subject.registrar.name).to eq("Enom, Inc.")
  67. expect(subject.registrar.organization).to eq("Enom, Inc.")
  68. expect(subject.registrar.url).to eq(nil)
  69. end
  70. end
  71. describe "#registrant_contacts" do
  72. it do
  73. expect(subject.registrant_contacts).to be_a(Array)
  74. expect(subject.registrant_contacts).to have(1).items
  75. expect(subject.registrant_contacts[0]).to be_a(Whois::Record::Contact)
  76. expect(subject.registrant_contacts[0].type).to eq(Whois::Record::Contact::TYPE_REGISTRANT)
  77. expect(subject.registrant_contacts[0].id).to eq("8ff85c48fbd456f1")
  78. expect(subject.registrant_contacts[0].name).to eq("whoisguard protected")
  79. expect(subject.registrant_contacts[0].organization).to eq("WhoisGuard, Inc.")
  80. expect(subject.registrant_contacts[0].address).to eq("P.O. Box 0823-03411")
  81. expect(subject.registrant_contacts[0].city).to eq("Panama")
  82. expect(subject.registrant_contacts[0].zip).to eq("00000")
  83. expect(subject.registrant_contacts[0].state).to eq("Panama")
  84. expect(subject.registrant_contacts[0].country).to eq(nil)
  85. expect(subject.registrant_contacts[0].country_code).to eq("PA")
  86. expect(subject.registrant_contacts[0].phone).to eq("+507.8365503")
  87. expect(subject.registrant_contacts[0].fax).to eq("+51.17057182")
  88. expect(subject.registrant_contacts[0].email).to eq("legal@whoisguard.com")
  89. expect(subject.registrant_contacts[0].created_on).to eq(nil)
  90. expect(subject.registrant_contacts[0].updated_on).to eq(nil)
  91. end
  92. end
  93. describe "#admin_contacts" do
  94. it do
  95. expect(subject.admin_contacts).to be_a(Array)
  96. expect(subject.admin_contacts).to have(1).items
  97. expect(subject.admin_contacts[0]).to be_a(Whois::Record::Contact)
  98. expect(subject.admin_contacts[0].type).to eq(Whois::Record::Contact::TYPE_ADMINISTRATIVE)
  99. expect(subject.admin_contacts[0].id).to eq("8ff85c48fbd456f1")
  100. expect(subject.admin_contacts[0].name).to eq("whoisguard protected")
  101. expect(subject.admin_contacts[0].organization).to eq("WhoisGuard, Inc.")
  102. expect(subject.admin_contacts[0].address).to eq("P.O. Box 0823-03411")
  103. expect(subject.admin_contacts[0].city).to eq("Panama")
  104. expect(subject.admin_contacts[0].zip).to eq("00000")
  105. expect(subject.admin_contacts[0].state).to eq("Panama")
  106. expect(subject.admin_contacts[0].country).to eq(nil)
  107. expect(subject.admin_contacts[0].country_code).to eq("PA")
  108. expect(subject.admin_contacts[0].phone).to eq("+507.8365503")
  109. expect(subject.admin_contacts[0].fax).to eq("+51.17057182")
  110. expect(subject.admin_contacts[0].email).to eq("legal@whoisguard.com")
  111. expect(subject.admin_contacts[0].created_on).to eq(nil)
  112. expect(subject.admin_contacts[0].updated_on).to eq(nil)
  113. end
  114. end
  115. describe "#technical_contacts" do
  116. it do
  117. expect(subject.technical_contacts).to be_a(Array)
  118. expect(subject.technical_contacts).to have(1).items
  119. expect(subject.technical_contacts[0]).to be_a(Whois::Record::Contact)
  120. expect(subject.technical_contacts[0].type).to eq(Whois::Record::Contact::TYPE_TECHNICAL)
  121. expect(subject.technical_contacts[0].id).to eq("8ff85c48fbd456f1")
  122. expect(subject.technical_contacts[0].name).to eq("whoisguard protected")
  123. expect(subject.technical_contacts[0].organization).to eq("WhoisGuard, Inc.")
  124. expect(subject.technical_contacts[0].address).to eq("P.O. Box 0823-03411")
  125. expect(subject.technical_contacts[0].city).to eq("Panama")
  126. expect(subject.technical_contacts[0].zip).to eq("00000")
  127. expect(subject.technical_contacts[0].state).to eq("Panama")
  128. expect(subject.technical_contacts[0].country).to eq(nil)
  129. expect(subject.technical_contacts[0].country_code).to eq("PA")
  130. expect(subject.technical_contacts[0].phone).to eq("+507.8365503")
  131. expect(subject.technical_contacts[0].fax).to eq("+51.17057182")
  132. expect(subject.technical_contacts[0].email).to eq("legal@whoisguard.com")
  133. expect(subject.technical_contacts[0].created_on).to eq(nil)
  134. expect(subject.technical_contacts[0].updated_on).to eq(nil)
  135. end
  136. end
  137. describe "#nameservers" do
  138. it do
  139. expect(subject.nameservers).to be_a(Array)
  140. expect(subject.nameservers).to have(5).items
  141. expect(subject.nameservers[0]).to be_a(Whois::Record::Nameserver)
  142. expect(subject.nameservers[0].name).to eq("dns5.registrar-servers.com")
  143. expect(subject.nameservers[0].ipv4).to eq(nil)
  144. expect(subject.nameservers[0].ipv6).to eq(nil)
  145. expect(subject.nameservers[1]).to be_a(Whois::Record::Nameserver)
  146. expect(subject.nameservers[1].name).to eq("dns3.registrar-servers.com")
  147. expect(subject.nameservers[1].ipv4).to eq(nil)
  148. expect(subject.nameservers[1].ipv6).to eq(nil)
  149. expect(subject.nameservers[2]).to be_a(Whois::Record::Nameserver)
  150. expect(subject.nameservers[2].name).to eq("dns2.registrar-servers.com")
  151. expect(subject.nameservers[2].ipv4).to eq(nil)
  152. expect(subject.nameservers[2].ipv6).to eq(nil)
  153. expect(subject.nameservers[3]).to be_a(Whois::Record::Nameserver)
  154. expect(subject.nameservers[3].name).to eq("dns1.registrar-servers.com")
  155. expect(subject.nameservers[3].ipv4).to eq(nil)
  156. expect(subject.nameservers[3].ipv6).to eq(nil)
  157. expect(subject.nameservers[4]).to be_a(Whois::Record::Nameserver)
  158. expect(subject.nameservers[4].name).to eq("dns4.registrar-servers.com")
  159. expect(subject.nameservers[4].ipv4).to eq(nil)
  160. expect(subject.nameservers[4].ipv6).to eq(nil)
  161. end
  162. end
  163. end