Class: TestDevices

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/v2/test/test_devices.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



21
22
23
# File 'lib/v2/test/test_devices.rb', line 21

def setup
  # do nothing
end

#teardownObject



51
52
53
# File 'lib/v2/test/test_devices.rb', line 51

def teardown
  # do nothing
end

#test_devicesObject



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
# File 'lib/v2/test/test_devices.rb', line 25

def test_devices
  print '> input your Pushbullet access token: '
  input = STDIN.noecho(&:gets)

  assert_not_nil(input)
  access_token = input.chomp
  
  Pushbullet.set_access_token(access_token)

  # get
  assert_not_nil(Pushbullet::V2::Devices.get)

  # register
  registered = Pushbullet::V2::Devices.register('test device', 'android')
  assert_not_nil(registered)

  # update
  new_name = 'test device 2'
  updated = Pushbullet::V2::Devices.update(registered['iden'], {nickname: new_name})
  assert_not_nil(updated)
  assert_equal(updated['nickname'], new_name)

  # delete
  assert_not_nil(Pushbullet::V2::Devices.delete(registered['iden']))
end