Project

General

Profile

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

runcible / test / extensions / package_category_test.rb @ master

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

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

    
7
module Extensions
8
  class TestPackageCategory < MiniTest::Unit::TestCase
9
    def self.before_suite
10
      self.support = RepositorySupport.new
11
      @@extension = TestRuncible.server.extensions.package_category
12
      self.support.create_and_sync_repo(:importer => true)
13
    end
14

    
15
    def self.after_suite
16
      self.support.destroy_repo
17
    end
18

    
19
    def test_content_type
20
      assert_equal 'package_category', @@extension.content_type
21
    end
22

    
23
    def test_all
24
      response = @@extension.all
25

    
26
      assert_equal 200, response.code
27
      refute_empty response
28
    end
29

    
30
    def test_find
31
      id = @@extension.all.sort_by { |p| p['id'] }.first['id']
32
      response = @@extension.find(id)
33

    
34
      refute_empty response
35
      assert_equal id, response['id']
36
    end
37

    
38
    def test_find_by_unit_id
39
      id = @@extension.all.sort_by { |p| p['id'] }.first['_id']
40
      response = @@extension.find_by_unit_id(id)
41

    
42
      refute_empty response
43
      assert_equal id, response['_id']
44
    end
45

    
46
    def test_find_unknown
47
      response = @@extension.find_all(['f'])
48

    
49
      assert_empty response
50
    end
51

    
52
    def test_find_all
53
      pkgs = @@extension.all.sort_by { |p| p['id'] }
54
      ids = pkgs[0..2].map { |p| p['id'] }
55
      response = @@extension.find_all(ids)
56

    
57
      assert_equal 200, response.code
58
      assert_equal ids.length, response.length
59
    end
60

    
61
    def test_find_all_by_unit_ids
62
      id = @@extension.all.sort_by { |p| p['id'] }.first['_id']
63
      response = @@extension.find_all_by_unit_ids([id])
64

    
65
      refute_empty response
66
      assert_equal id, response.first['_id']
67
    end
68
  end
69
end