mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 21:54:48 +02:00
Merge pull request #949 from internetee/registry-948
Return UTC date in EPP poll response
This commit is contained in:
commit
4bf24d8ba7
3 changed files with 28 additions and 6 deletions
|
@ -5,7 +5,7 @@ xml.epp_head do
|
||||||
end
|
end
|
||||||
|
|
||||||
xml.tag!('msgQ', 'count' => current_user.queued_messages.count, 'id' => @message.id) do
|
xml.tag!('msgQ', 'count' => current_user.queued_messages.count, 'id' => @message.id) do
|
||||||
xml.qDate @message.created_at.try(:iso8601)
|
xml.qDate @message.created_at.utc.xmlschema
|
||||||
xml.msg @message.body
|
xml.msg @message.body
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
6
test/fixtures/messages.yml
vendored
6
test/fixtures/messages.yml
vendored
|
@ -2,3 +2,9 @@ greeting:
|
||||||
body: Welcome!
|
body: Welcome!
|
||||||
queued: true
|
queued: true
|
||||||
registrar: bestnames
|
registrar: bestnames
|
||||||
|
|
||||||
|
domain_deleted:
|
||||||
|
body: Your domain has been deleted
|
||||||
|
queued: true
|
||||||
|
registrar: bestnames
|
||||||
|
created_at: <%= Time.zone.parse('2010-07-05') %>
|
|
@ -1,11 +1,27 @@
|
||||||
require 'test_helper'
|
require 'test_helper'
|
||||||
|
|
||||||
class EppPollTest < ApplicationIntegrationTest
|
class EppPollTest < ApplicationIntegrationTest
|
||||||
def test_messages
|
# Deliberately does not conform to RFC5730, which requires the first message to be returned
|
||||||
post '/epp/command/poll', { frame: request_xml }, { 'HTTP_COOKIE' => 'session=api_bestnames' }
|
def test_return_latest_message_when_queue_is_not_empty
|
||||||
assert_equal '1301', Nokogiri::XML(response.body).at_css('result')[:code]
|
message = messages(:domain_deleted)
|
||||||
assert_equal 1, Nokogiri::XML(response.body).css('msgQ').size
|
|
||||||
assert_equal 1, Nokogiri::XML(response.body).css('result').size
|
request_xml = <<-XML
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<epp xmlns="https://epp.tld.ee/schema/epp-ee-1.0.xsd">
|
||||||
|
<command>
|
||||||
|
<poll op="req"/>
|
||||||
|
</command>
|
||||||
|
</epp>
|
||||||
|
XML
|
||||||
|
post '/epp/command/poll', { frame: request_xml }, 'HTTP_COOKIE' => 'session=api_bestnames'
|
||||||
|
response_xml = Nokogiri::XML(response.body)
|
||||||
|
|
||||||
|
assert_equal 1301.to_s, response_xml.at_css('result')[:code]
|
||||||
|
assert_equal 1, response_xml.css('result').size
|
||||||
|
assert_equal 2.to_s, response_xml.at_css('msgQ')[:count]
|
||||||
|
assert_equal message.id.to_s, response_xml.at_css('msgQ')[:id]
|
||||||
|
assert_equal Time.zone.parse('2010-07-05').utc.xmlschema, response_xml.at_css('msgQ qDate').text
|
||||||
|
assert_equal 'Your domain has been deleted', response_xml.at_css('msgQ msg').text
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_no_messages
|
def test_no_messages
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue