1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.zookeeper;
21
22 import static org.junit.Assert.fail;
23
24 import org.apache.hadoop.hbase.TableName;
25 import org.apache.hadoop.hbase.TableNotFoundException;
26 import org.apache.hadoop.hbase.testclassification.SmallTests;
27
28 import org.apache.zookeeper.Watcher;
29 import org.apache.zookeeper.data.Stat;
30 import org.junit.Test;
31 import org.junit.experimental.categories.Category;
32 import org.mockito.Mockito;
33
34 @Category({SmallTests.class})
35 public class TestZKTableStateClientSideReader {
36
37 @Test
38 public void test() throws Exception {
39 ZooKeeperWatcher zkw = Mockito.mock(ZooKeeperWatcher.class);
40 RecoverableZooKeeper rzk = Mockito.mock(RecoverableZooKeeper.class);
41 Mockito.doReturn(rzk).when(zkw).getRecoverableZooKeeper();
42 Mockito.doReturn(null).when(rzk).getData(Mockito.anyString(),
43 Mockito.any(Watcher.class), Mockito.any(Stat.class));
44 TableName table = TableName.valueOf("table-not-exists");
45 try {
46 ZKTableStateClientSideReader.getTableState(zkw, table);
47 fail("Shouldn't reach here");
48 } catch(TableNotFoundException e) {
49
50 }
51 }
52 }