Project

General

Profile

Download (1.33 KB) Statistics
| Branch: | Tag: | Revision:

runcible / test / resources / puppet_repository_test.rb @ master

1
require 'rubygems'
2
require 'minitest/autorun'
3

    
4
require './test/support/repository_support'
5
require './lib/runcible'
6

    
7
module Resources
8
  module TestPuppetRepositoryBase
9
    def setup
10
      @resource = TestRuncible.server.resources.repository
11
      @extension = TestRuncible.server.extensions.repository
12
      @support = RepositorySupport.new
13
    end
14
  end
15

    
16
  class TestPuppetRepositoryRequiresSync < MiniTest::Unit::TestCase
17
    include TestPuppetRepositoryBase
18

    
19
    def setup
20
      super
21
      @support.create_and_sync_repo(:importer_and_distributor => true)
22
    end
23

    
24
    def teardown
25
      @support.destroy_repo
26
      super
27
    end
28

    
29
    def test_publish
30
      response = @resource.publish(RepositorySupport.repo_id, @support.distributor['id'])
31
      tasks = assert_async_response(response)
32

    
33
      assert_includes tasks.first['tags'], 'pulp:action:publish'
34
    end
35

    
36
    def test_unassociate_units
37
      response = @resource.unassociate_units(RepositorySupport.repo_id, {})
38
      assert_async_response(response)
39
    end
40

    
41
    def test_unit_search
42
      response = @resource.unit_search(RepositorySupport.repo_id, {})
43

    
44
      assert_equal 200, response.code
45
      refute_empty response
46
    end
47

    
48
    def test_sync_history
49
      response = @resource.sync_history(RepositorySupport.repo_id)
50

    
51
      assert 200, response.code
52
      refute_empty response
53
    end
54
  end
55
end