• Home
  • Raw
  • Download

Lines Matching full:do

44 describe Dsl do
45 it 'can be included in new classes' do
51 describe GenericService do
52 context '#underscore' do
53 it 'should convert CamelCase to underscore separated' do
63 describe 'including it' do
64 it 'adds a class method, rpc' do
65 c = Class.new do
71 it 'adds rpc descs using the added class method, #rpc' do
72 c = Class.new do
81 it 'give subclasses access to #rpc_descs' do
82 base = Class.new do
86 c = Class.new(base) do
92 it 'adds a default service name' do
93 c = Class.new do
99 it 'adds a default service name to subclasses' do
100 base = Class.new do
103 c = Class.new(base) do
108 it 'adds the specified service name' do
109 c = Class.new do
116 it 'adds the specified service name to subclasses' do
117 base = Class.new do
121 c = Class.new(base) do
127 describe '#include' do
128 it 'raises if #rpc is missing an arg' do
129 blk = proc do
130 Class.new do
137 blk = proc do
138 Class.new do
146 describe 'when #rpc args are incorrect' do
147 it 'raises if an arg does not have the marshal or unmarshal methods' do
148 blk = proc do
149 Class.new do
157 it 'raises if a type arg only has the marshal method' do
165 blk = proc do
166 Class.new do
174 it 'raises if a type arg only has the unmarshal method' do
181 blk = proc do
182 Class.new do
191 it 'is ok for services that expect the default {un,}marshal methods' do
192 blk = proc do
193 Class.new do
201 it 'is ok for services that override the default {un,}marshal methods' do
202 blk = proc do
203 Class.new do
214 describe '#rpc_stub_class' do
215 it 'generates a client class that defines any of the rpc methods' do
216 s = Class.new do
230 describe 'the generated instances' do
231 it 'can be instanciated with just a hostname and credentials' do
232 s = Class.new do
240 blk = proc do
246 it 'has the methods defined in the service' do
247 s = Class.new do