@Test(expected = RewritingException.class) public void exceptionWhenFeatureNotAllowed() throws Exception { Gadget gadget = makeDefaultGadget(); reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(false); replay(gadgetAdminStore); rewrite(gadget, BODY_CONTENT); }
@Test(expected = RewritingException.class) public void exceptionWhenFeatureNotAllowed() throws Exception { Gadget gadget = makeDefaultGadget(); reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(false); replay(gadgetAdminStore); rewrite(gadget, BODY_CONTENT); }
FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of()), eq(Lists.<String>newLinkedList()))) final FeatureRegistry.LookupResult lr2 = createMock(FeatureRegistry.LookupResult.class); expect(lr2.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr2); assertTrue(gadget.getDirectFeatureDeps().contains("core")); assertTrue(gadget.getDirectFeatureDeps().contains("foo")); replay(featureRegistry);
final FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()).anyTimes(); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of("bar")), eq(Lists.<String>newArrayList()))) expect(featureRegistry.getFeatures(eq(ImmutableList.of("core")))) .andReturn(ImmutableList.of("core")); replay(featureRegistry);
final FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()).anyTimes(); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of("bar")), eq(Lists.<String>newArrayList()))) expect(featureRegistry.getFeatures(eq(ImmutableList.of("core")))) .andReturn(ImmutableList.of("core")); replay(featureRegistry);
FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of()), eq(Lists.<String>newLinkedList()))) final FeatureRegistry.LookupResult lr2 = createMock(FeatureRegistry.LookupResult.class); expect(lr2.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr2); assertTrue(gadget.getDirectFeatureDeps().contains("core")); assertTrue(gadget.getDirectFeatureDeps().contains("foo")); replay(featureRegistry);
FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of()), eq(Lists.<String>newLinkedList()))) final FeatureRegistry.LookupResult lr2 = createMock(FeatureRegistry.LookupResult.class); expect(lr2.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr2); assertTrue(gadget.getDirectFeatureDeps().contains("core")); assertTrue(gadget.getDirectFeatureDeps().contains("foo")); replay(featureRegistry);
FeatureRegistry.LookupResult lr = createMock(FeatureRegistry.LookupResult.class); expect(lr.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr); expect(featureRegistry.getFeatureResources(same(gadget.getContext()), eq(ImmutableSet.<String>of()), eq(Lists.<String>newLinkedList()))) final FeatureRegistry.LookupResult lr2 = createMock(FeatureRegistry.LookupResult.class); expect(lr2.getResources()).andReturn(ImmutableList.<FeatureResource>of()); replay(lr2); assertTrue(gadget.getDirectFeatureDeps().contains("core")); assertTrue(gadget.getDirectFeatureDeps().contains("foo")); replay(featureRegistry);
private Gadget makeGadgetWithSpec(String gadgetXml) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, gadgetXml); Gadget gadget = new Gadget() .setContext(context) .setPreloads(ImmutableList.<PreloadedData>of()) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)) .setGadgetFeatureRegistry(featureRegistry); // Convenience: by default expect no features requested, by gadget or extern. // expectFeatureCalls(...) resets featureRegistry if called again. expectFeatureCalls(gadget, ImmutableList.<FeatureResource>of(), ImmutableSet.<String>of(), ImmutableList.<FeatureResource>of()); //Convenience: by default expect that the gadget is allowed to render reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(isA(Feature.class), isA(Gadget.class))) .andReturn(true).anyTimes(); replay(gadgetAdminStore); return gadget; }
final FeatureRegistry.LookupResult externLr = createMock(FeatureRegistry.LookupResult.class); expect(externLr.getResources()).andReturn(externResources); replay(externLr); final FeatureRegistry.LookupResult gadgetLr = createMock(FeatureRegistry.LookupResult.class); expect(gadgetLr.getResources()).andReturn(gadgetResources); replay(gadgetLr); expect(featureRegistry.getFeatureResources(same(gadgetContext), eq(externLibs), eq(emptyList))) .andReturn(externLr); replay(featureRegistry); throw new RuntimeException("Should not fail here"); replay(jsServingPipeline);
final FeatureRegistry.LookupResult externLr = createMock(FeatureRegistry.LookupResult.class); expect(externLr.getResources()).andReturn(externResources); replay(externLr); final FeatureRegistry.LookupResult gadgetLr = createMock(FeatureRegistry.LookupResult.class); expect(gadgetLr.getResources()).andReturn(gadgetResources); replay(gadgetLr); expect(featureRegistry.getFeatureResources(same(gadgetContext), eq(externLibs), eq(emptyList))) .andReturn(externLr); replay(featureRegistry); throw new RuntimeException("Should not fail here"); replay(jsServingPipeline);
private Gadget makeGadgetWithSpec(String gadgetXml) throws GadgetException { GadgetSpec spec = new GadgetSpec(SPEC_URL, gadgetXml); Gadget gadget = new Gadget() .setContext(context) .setPreloads(ImmutableList.<PreloadedData>of()) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)) .setGadgetFeatureRegistry(featureRegistry); // Convenience: by default expect no features requested, by gadget or extern. // expectFeatureCalls(...) resets featureRegistry if called again. expectFeatureCalls(gadget, ImmutableList.<FeatureResource>of(), ImmutableSet.<String>of(), ImmutableList.<FeatureResource>of()); //Convenience: by default expect that the gadget is allowed to render reset(gadgetAdminStore); expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(isA(Feature.class), isA(Gadget.class))) .andReturn(true).anyTimes(); replay(gadgetAdminStore); return gadget; }
expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(eq(denied), isA(Gadget.class))).andReturn(false); replay();
expect(gadgetAdminStore.checkFeatureAdminInfo(isA(Gadget.class))).andReturn(true); expect(gadgetAdminStore.isAllowedFeature(eq(denied), isA(Gadget.class))).andReturn(false); replay();