PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/spec/whois/record/parser/responses/whois.nic.fr/tf/status_registered_spec.rb

http://github.com/weppos/whois
Ruby | 137 lines | 122 code | 5 blank | 10 comment | 0 complexity | 84e47c2250fb741e296cf64eed8e0042 MD5 | raw file
Possible License(s): MIT
  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.nic.fr/tf/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.nic.fr.rb'
  13. describe Whois::Record::Parser::WhoisNicFr, "status_registered.expected" do
  14. subject do
  15. file = fixture("responses", "whois.nic.fr/tf/status_registered.txt")
  16. part = Whois::Record::Part.new(body: File.read(file))
  17. described_class.new(part)
  18. end
  19. describe "#status" do
  20. it do
  21. expect(subject.status).to eq(:registered)
  22. end
  23. end
  24. describe "#available?" do
  25. it do
  26. expect(subject.available?).to eq(false)
  27. end
  28. end
  29. describe "#registered?" do
  30. it do
  31. expect(subject.registered?).to eq(true)
  32. end
  33. end
  34. describe "#created_on" do
  35. it do
  36. expect(subject.created_on).to be_a(Time)
  37. expect(subject.created_on).to eq(Time.parse("2004-10-26"))
  38. end
  39. end
  40. describe "#updated_on" do
  41. it do
  42. expect(subject.updated_on).to be_a(Time)
  43. expect(subject.updated_on).to eq(Time.parse("2004-10-29"))
  44. end
  45. end
  46. describe "#expires_on" do
  47. it do
  48. expect { subject.expires_on }.to raise_error(Whois::AttributeNotSupported)
  49. end
  50. end
  51. describe "#registrant_contacts" do
  52. it do
  53. expect(subject.registrant_contacts).to be_a(Array)
  54. expect(subject.registrant_contacts).to have(1).items
  55. expect(subject.registrant_contacts[0]).to be_a(Whois::Record::Contact)
  56. expect(subject.registrant_contacts[0].type).to eq(Whois::Record::Contact::TYPE_REGISTRANT)
  57. expect(subject.registrant_contacts[0].id).to eq("AAEA9-FRNIC")
  58. expect(subject.registrant_contacts[0].name).to eq(nil)
  59. expect(subject.registrant_contacts[0].organization).to eq("Afnic (Terres Australes et Antarctiques - TOM)")
  60. expect(subject.registrant_contacts[0].address).to eq("immeuble international\n2, rue Stephenson\nMontigny-Le-Bretonneux\n78181 Saint Quentin en Yvelines Cedex")
  61. expect(subject.registrant_contacts[0].city).to eq(nil)
  62. expect(subject.registrant_contacts[0].zip).to eq(nil)
  63. expect(subject.registrant_contacts[0].state).to eq(nil)
  64. expect(subject.registrant_contacts[0].country).to eq(nil)
  65. expect(subject.registrant_contacts[0].country_code).to eq("FR")
  66. expect(subject.registrant_contacts[0].phone).to eq(nil)
  67. expect(subject.registrant_contacts[0].fax).to eq(nil)
  68. expect(subject.registrant_contacts[0].email).to eq(nil)
  69. expect(subject.registrant_contacts[0].updated_on).to eq(Time.parse("2008-10-09 00:00:00 UTC"))
  70. end
  71. end
  72. describe "#admin_contacts" do
  73. it do
  74. expect(subject.admin_contacts).to be_a(Array)
  75. expect(subject.admin_contacts).to have(1).items
  76. expect(subject.admin_contacts[0]).to be_a(Whois::Record::Contact)
  77. expect(subject.admin_contacts[0].type).to eq(Whois::Record::Contact::TYPE_ADMINISTRATIVE)
  78. expect(subject.admin_contacts[0].id).to eq("NFC1-FRNIC")
  79. expect(subject.admin_contacts[0].name).to eq("NIC France Contact")
  80. expect(subject.admin_contacts[0].organization).to eq("AFNIC")
  81. expect(subject.admin_contacts[0].address).to eq("immeuble international\n2, rue Stephenson\nMontigny le Bretonneux\n78181 Saint Quentin en Yvelines Cedex")
  82. expect(subject.admin_contacts[0].city).to eq(nil)
  83. expect(subject.admin_contacts[0].zip).to eq(nil)
  84. expect(subject.admin_contacts[0].state).to eq(nil)
  85. expect(subject.admin_contacts[0].country).to eq(nil)
  86. expect(subject.admin_contacts[0].country_code).to eq("FR")
  87. expect(subject.admin_contacts[0].phone).to eq("+33 1 39 30 83 00")
  88. expect(subject.admin_contacts[0].fax).to eq(nil)
  89. expect(subject.admin_contacts[0].email).to eq("hostmaster@nic.fr")
  90. expect(subject.admin_contacts[0].updated_on).to eq(Time.parse("2005-08-23 00:00:00 UTC"))
  91. end
  92. end
  93. describe "#technical_contacts" do
  94. it do
  95. expect(subject.technical_contacts).to be_a(Array)
  96. expect(subject.technical_contacts).to have(1).items
  97. expect(subject.technical_contacts[0]).to be_a(Whois::Record::Contact)
  98. expect(subject.technical_contacts[0].type).to eq(Whois::Record::Contact::TYPE_TECHNICAL)
  99. expect(subject.technical_contacts[0].id).to eq("NFC1-FRNIC")
  100. expect(subject.technical_contacts[0].name).to eq("NIC France Contact")
  101. expect(subject.technical_contacts[0].organization).to eq("AFNIC")
  102. expect(subject.technical_contacts[0].address).to eq("immeuble international\n2, rue Stephenson\nMontigny le Bretonneux\n78181 Saint Quentin en Yvelines Cedex")
  103. expect(subject.technical_contacts[0].city).to eq(nil)
  104. expect(subject.technical_contacts[0].zip).to eq(nil)
  105. expect(subject.technical_contacts[0].state).to eq(nil)
  106. expect(subject.technical_contacts[0].country).to eq(nil)
  107. expect(subject.technical_contacts[0].country_code).to eq("FR")
  108. expect(subject.technical_contacts[0].phone).to eq("+33 1 39 30 83 00")
  109. expect(subject.technical_contacts[0].fax).to eq(nil)
  110. expect(subject.technical_contacts[0].email).to eq("hostmaster@nic.fr")
  111. expect(subject.technical_contacts[0].updated_on).to eq(Time.parse("2005-08-23 00:00:00 UTC"))
  112. end
  113. end
  114. describe "#nameservers" do
  115. it do
  116. expect(subject.nameservers).to be_a(Array)
  117. expect(subject.nameservers).to have(3).items
  118. expect(subject.nameservers[0]).to be_a(Whois::Record::Nameserver)
  119. expect(subject.nameservers[0].name).to eq("ns1.nic.fr")
  120. expect(subject.nameservers[0].ipv4).to eq("192.134.4.1")
  121. expect(subject.nameservers[0].ipv6).to eq("2001:660:3003:2::4:1")
  122. expect(subject.nameservers[1]).to be_a(Whois::Record::Nameserver)
  123. expect(subject.nameservers[1].name).to eq("ns2.nic.fr")
  124. expect(subject.nameservers[1].ipv4).to eq("192.93.0.4")
  125. expect(subject.nameservers[1].ipv6).to eq("2001:660:3005:1::1:2")
  126. expect(subject.nameservers[2]).to be_a(Whois::Record::Nameserver)
  127. expect(subject.nameservers[2].name).to eq("ns3.nic.fr")
  128. expect(subject.nameservers[2].ipv4).to eq("192.134.0.49")
  129. expect(subject.nameservers[2].ipv6).to eq("2001:660:3006:1::1:1")
  130. end
  131. end
  132. end