/
objects_spec.rb
78 lines (57 loc) · 2.39 KB
/
objects_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# -*- encoding: utf-8 -*-
require 'helper'
describe Octokit::Client::Objects do
before do
@client = Octokit::Client.new(:login => 'sferik')
end
describe ".tree" do
it "should return a tree" do
stub_get("tree/show/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd").
to_return(:body => fixture("v2/tree.json"))
tree = @client.tree("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd")
tree.first.name.should == ".gitignore"
end
end
describe ".blob" do
it "should return a blob" do
stub_get("blob/show/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd/README.mkd").
to_return(:body => fixture("v2/blob.json"))
blob = @client.blob("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd", "README.mkd")
blob.name.should == "README.mkd"
end
end
describe ".blobs" do
it "should return blobs" do
stub_get("blob/all/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd").
to_return(:body => fixture("v2/blobs.json"))
blobs = @client.blobs("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd")
blobs[".gitignore"].should == "5efe0eb47a773fa6ea84a0bf190ee218b6a31ead"
end
end
describe ".blob_metadata" do
it "should return blob metadata" do
stub_get("blob/full/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd").
to_return(:body => fixture("v2/blob_metadata.json"))
blob_metadata = @client.blob_metadata("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd")
blob_metadata.first.name.should == ".gitignore"
end
end
describe ".tree_metadata" do
it "should return tree metadata" do
stub_get("tree/full/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd").
to_return(:body => fixture("v2/tree_metadata.json"))
tree_metadata = @client.tree_metadata("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd")
tree_metadata.first.name.should == ".gitignore"
end
end
describe ".raw" do
it "should return raw data" do
stub_get("blob/show/sferik/rails_admin/3cdfabd973bc3caac209cba903cfdb3bf6636bcd").
to_return(:body => fixture("v2/raw.txt"))
raw = @client.raw("sferik/rails_admin", "3cdfabd973bc3caac209cba903cfdb3bf6636bcd")
lambda {
::MultiJson.decode(raw)
}.should raise_error
end
end
end