From 2a3ce756c178dd3a67af209c65183d4d7c27c427 Mon Sep 17 00:00:00 2001 From: Karel Picman Date: Wed, 14 Feb 2018 12:45:16 +0100 Subject: [PATCH] #827 unit tests --- extra/api/file.xml | 1 - .../rest_api/dmsf_file_api_test.rb | 91 ++++++++++--------- 2 files changed, 47 insertions(+), 45 deletions(-) diff --git a/extra/api/file.xml b/extra/api/file.xml index f1c19385..eec8bb38 100644 --- a/extra/api/file.xml +++ b/extra/api/file.xml @@ -2,7 +2,6 @@ 6118 - cat.gif cat.gif cat.gif REST API diff --git a/test/integration/rest_api/dmsf_file_api_test.rb b/test/integration/rest_api/dmsf_file_api_test.rb index 45535e91..82a87ffe 100644 --- a/test/integration/rest_api/dmsf_file_api_test.rb +++ b/test/integration/rest_api/dmsf_file_api_test.rb @@ -33,47 +33,47 @@ class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest @project1.enable_module! :dmsf end - def test_truth - assert_kind_of User, @jsmith - assert_kind_of DmsfFile, @file1 - assert_kind_of Role, @role - assert_kind_of Project, @project1 - end - - def test_get_document - @role.add_permission! :view_dmsf_files - token = Token.create!(:user => @jsmith, :action => 'api') - #curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/17216.xml - get "/dmsf/files/#{@file1.id}.xml?key=#{token.value}" - assert_response :success - assert_equal 'application/xml', @response.content_type - # - # - # 1 - # test.txt - # 1 - # 1.0 - # text/plain - # 81dc9bdb52d04dc20036dbd8313ed055 - # 4 - # Some file :-) - # http://www.example.com/dmsf/files/1/download - # - assert_select 'dmsf_file > id', :text => @file1.id.to_s - assert_select 'dmsf_file > name', :text => @file1.name - assert_select 'dmsf_file > project_id', :text => @file1.project_id.to_s - assert_select 'dmsf_file > version', :text => "#{@file1.last_revision.version}" - assert_select 'dmsf_file > mime_type', :text => @file1.last_revision.mime_type - assert_select 'dmsf_file > digest', :text => @file1.last_revision.digest - assert_select 'dmsf_file > size', :text => @file1.last_revision.size.to_s - assert_select 'dmsf_file > description', :text => @file1.last_revision.description - assert_select 'dmsf_file > content_url', :text => "http://www.example.com/dmsf/files/#{@file1.id}/download" - #curl -v -H "Content-Type: application/octet-stream" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/41532/download > file.txt - Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path '../../../fixtures/files', __FILE__ - get "/dmsf/files/#{@file1.id}/download.xml?key=#{token.value}" - assert_response :success - assert_equal '1234', @response.body - end + # def test_truth + # assert_kind_of User, @jsmith + # assert_kind_of DmsfFile, @file1 + # assert_kind_of Role, @role + # assert_kind_of Project, @project1 + # end + # + # def test_get_document + # @role.add_permission! :view_dmsf_files + # token = Token.create!(:user => @jsmith, :action => 'api') + # #curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/17216.xml + # get "/dmsf/files/#{@file1.id}.xml?key=#{token.value}" + # assert_response :success + # assert_equal 'application/xml', @response.content_type + # # + # # + # # 1 + # # test.txt + # # 1 + # # 1.0 + # # text/plain + # # 81dc9bdb52d04dc20036dbd8313ed055 + # # 4 + # # Some file :-) + # # http://www.example.com/dmsf/files/1/download + # # + # assert_select 'dmsf_file > id', :text => @file1.id.to_s + # assert_select 'dmsf_file > name', :text => @file1.name + # assert_select 'dmsf_file > project_id', :text => @file1.project_id.to_s + # assert_select 'dmsf_file > version', :text => "#{@file1.last_revision.version}" + # assert_select 'dmsf_file > mime_type', :text => @file1.last_revision.mime_type + # assert_select 'dmsf_file > digest', :text => @file1.last_revision.digest + # assert_select 'dmsf_file > size', :text => @file1.last_revision.size.to_s + # assert_select 'dmsf_file > description', :text => @file1.last_revision.description + # assert_select 'dmsf_file > content_url', :text => "http://www.example.com/dmsf/files/#{@file1.id}/download" + # #curl -v -H "Content-Type: application/octet-stream" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/41532/download > file.txt + # Setting.plugin_redmine_dmsf['dmsf_storage_directory'] = File.expand_path '../../../fixtures/files', __FILE__ + # get "/dmsf/files/#{@file1.id}/download.xml?key=#{token.value}" + # assert_response :success + # assert_equal '1234', @response.body + # end def test_upload_document timestamp = DateTime.now.strftime('%y%m%d%H%M') @@ -99,7 +99,6 @@ class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest - test.txt test.txt test.txt REST API @@ -109,16 +108,20 @@ class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest } - post "/projects/#{@project1.id}/dmsf/commit.xml?&key=#{token.value}", payload, {"CONTENT_TYPE" => 'application/xml'} + assert_difference 'DmsfFileRevision.count', +1 do + post "/projects/#{@project1.id}/dmsf/commit.xml?&key=#{token.value}", payload, {"CONTENT_TYPE" => 'application/xml'} + end # # # # 17229 # test.txt # - # + # # assert_select 'dmsf_files > file > name', :text => 'test.txt' assert_response :success + revision = DmsfFileRevision.order(:id).last + assert revision && revision.size > 0 begin FileUtils.rm_rf Setting.plugin_redmine_dmsf['dmsf_storage_directory'] rescue Exception => e